Looker API에서는 JSON 기반 편리한 REST API를 통해 대부분의 Looker 기능에 액세스할 수 있습니다. 다양한 형식으로 된 단순한 쿼리 실행부터 사용자, 콘텐츠, 일정, 인스턴스 구성 등에 이르기까지 엔드포인트의 다양성이 포함됩니다.
API는 여러 사용 사례의 일부로 사용할 수 있습니다. 내부 운영 도구, 고도로 맞춤화된 고객 대상 삽입 분석, 모바일 앱 통합, 전문 Looker 관리 도구 등을 예로 들 수 있습니다.
API 사용
HTTPS 요청을 통해 또는 언어별 SDK의 편의성을 통해 API를 직접 사용할 수 있습니다.
또한 API는 아키텍처 선택에 도움이 될 수 있는 몇 가지 인증 모드를 제공합니다. 백엔드 서비스는 API 사용자 인증 정보로 인증하고, 서비스 계정으로 API를 사용할 수 있으며, 최종 사용자를 대신하여 API 요청을 편리하게 가장할 수 있습니다. 또한 프런트엔드 클라이언트는 민감한 클라이언트 보안 비밀을 처리하지 않고도 OAuth 인증 (승인 코드 PKCE)을 활용할 수 있습니다.
다음은 API를 엔드 투 엔드로 사용하는 가장 일반적인 방법의 샘플입니다.
- 백엔드 전용
- API 사용자 인증 정보로 인증: 명령줄 스크립트, 관리 작업 또는 샌드박스 환경에서 일반적으로 사용됩니다.
- 프런트엔드 및 백엔드
- 단일 서비스 계정과 사용자 인증 정보가 있는 애플리케이션 서버를 제공하고 서비스 계정을 통해 API 호출하기
- 단일 서비스 계정과 사용자 인증 정보가 있는 애플리케이션 서버를 제공하지만, Looker의
sudo
또는login_as_user
기능을 사용하여 최종 사용자를 대신하여 호출합니다. - 애플리케이션 서버로 인증하고 sudo/login_as_user를 사용하여 결과 토큰을 사용자에게 다시 보내며 교차 출처 리소스 공유 (CORS)를 통해 프런트엔드 API를 호출합니다.
- 프런트엔드 전용
- OAuth로 인증하고 CORS로 프런트엔드 API 호출
- Looker 확장 프로그램 내에서 암시적 인증 및 호출
사용해 보기
코드를 작성하기 전에 작동 중인 API를 확인하고 싶으신가요? 이 데모는 다음에 도움이 됩니다.
- Atom Fashion은 데모 데이터 기반 웹 앱입니다 (로그인하려면 Google 계정 필요).
- API 탐색기를 사용하여 Looker 인스턴스에 대한 API 엔드포인트를 살펴보고 샘플 API를 호출하세요. 인스턴스에서 더 편리하게 사용할 수 있도록 API 탐색기를 확장 프로그램으로 설치할 수도 있습니다.