Looker API 개요

Looker의 API를 사용하면 편리한 JSON 기반 REST API를 통해 대부분의 Looker 기능에 액세스할 수 있습니다. 다양한 형식으로 쿼리를 실행하는 것부터 사용자, 콘텐츠, 일정, 인스턴스 구성 등을 관리하는 것까지 다양한 엔드포인트가 포함됩니다.

이 API는 다양한 사용 사례의 일부로 사용할 수 있습니다. 예로는 내부 운영 도구, 고도로 맞춤설정된 고객 대상 삽입 분석, 모바일 앱 통합, 전문 Looker 관리 도구 등이 있습니다.

API 사용

HTTPS 요청을 사용하여 직접 API를 사용하거나 언어별 SDK를 통해 편리하게 사용할 수 있습니다.

또한 API는 몇 가지 인증 모드를 제공하므로 아키텍처 선택에 도움이 될 수 있습니다. 백엔드 서비스는 API 사용자 인증 정보로 인증하고, 서비스 계정으로 API를 사용하고, 최종 사용자를 대신하여 API 요청을 편리하게 가장할 수 있습니다. 또는 프런트엔드 클라이언트가 민감한 클라이언트 보안 비밀번호를 처리할 필요 없이 OAuth 인증(승인 코드 PKCE)을 활용할 수 있습니다.

다음은 API가 엔드 투 엔드로 사용되는 가장 일반적인 방법의 샘플입니다.

  • 백엔드만 해당
  • 프런트엔드 및 백엔드
    • 애플리케이션 서버에 단일 서비스 계정 및 사용자 인증 정보를 제공하고 서비스 계정을 통해 API 호출
    • 단일 서비스 계정 및 사용자 인증 정보가 있는 애플리케이션 서버를 제공하지만 Looker의 sudo 또는 login_as_user 기능을 사용하여 최종 사용자를 대신하여 호출합니다.
    • 애플리케이션 서버로 인증하고 sudo/login_as_user를 사용하고, 결과 토큰을 다시 사용자에게 보내고, 교차 출처 리소스 공유(CORS)로 프런트엔드 API 호출을 수행합니다.
  • 프런트엔드만 해당
    • OAuth로 인증하고 CORS로 프런트엔드 API 호출을 수행합니다.
    • Looker 확장 프로그램 내에서의 암시적 인증 및 호출

사용해 보기

코드를 작성하기 전에 API가 실제로 작동하는 모습을 보고 싶나요? API 탐색기를 사용하여 API 엔드포인트를 살펴보고 Looker 인스턴스에 대해 샘플 API 호출을 실행할 수 있습니다.