Looker 작업 개요

Looker의 작업 API를 사용하면 개발자가 Looker가 쿼리 결과, 대시보드 결과 또는 사용자 상호작용을 전송할 수 있는 작업 또는 커스텀 대상을 정의할 수 있습니다.

작업이 개발되어 웹 서비스로 배포된 후 Looker 인스턴스에 추가되면 Looker 사용자는 Looker 내에서 해당 작업을 통해 데이터를 보낼 수 있습니다.

작업 사용

작업 API는 다양한 사용 사례를 지원합니다.

  • 작업은 다양한 수준의 사용자 상호작용을 지원합니다. 사용자가 대시보드를 보는 동안의 임시 사용자 상호작용용으로 설계되었거나 반복 또는 트리거된 일정과 함께 작동하도록 설계되었을 수 있습니다.
  • 작업은 데이터 처리를 매개변수화하기 위해 Looker에 사용자로부터 양식 데이터를 수집하도록 지시할 수 있습니다.
  • 작업은 OAuth를 통해 타사 서비스에 사용자 인증을 요청할 수도 있습니다. 예를 들어 데이터를 사용자별 대상에 암시적으로 전송합니다.
  • 또한 작업은 CSV 및 Excel과 같은 데이터 기반 형식부터 프로그래매틱 사용 사례의 다양한 JSON 형식, PNG 또는 PDF와 같은 시각화 기반 형식에 이르기까지 다양한 형식의 쿼리 결과를 수신할 수 있습니다.

이러한 사용 사례는 다양하지만 이들 간의 공통 스레드는 Looker 사용자가 Looker에 접근하여 작업으로 데이터를 전송하도록 지시할 수 있다는 것입니다.

따라서 작업을 구현하려면 이러한 요청을 수신 대기하는 웹 서비스를 배포해야 합니다.

이 작업은 기존 애플리케이션 서버에 몇 가지 새 엔드포인트를 추가하거나, 이 용도로만 간단한 웹 서버를 배포하거나 심지어 Google Cloud Functions와 같은 서버리스 환경을 사용하여 수행할 수 있습니다. 작업 API에서는 서비스가 요청 간에 상태를 유지할 필요가 없으므로 작업 서버에서 확장 가능하고 유연한 스테이트리스(Stateless) 배포 구성의 이점을 활용할 수 있습니다.

마지막으로 작업 API는 간단한 JSON 형식의 HTTP POST 요청으로 구성되므로 모든 서버 측 언어를 쉽게 사용하여 작업을 구현할 수 있습니다. Looker는 ActionHub의 오픈소스 코드를 비롯한 TypeScript의 몇 가지 예시를 제공합니다.

시작하기

Looker Actions 시작하기