Looker API スタートガイド

Looker API は Looker インスタンスを管理するための安全で「RESTful」なアプリケーションプログラミングインターフェースで、Looker データプラットフォームを通じてデータをフェッチします。Looker API では、新しい Looker ユーザー アカウントのプロビジョニング、クエリの実行、レポートのスケジュール設定などを行うアプリケーションまたは自動化スクリプトを記述できます。Looker API を介して Looker アプリケーションで実行できることがすべて実行可能です。

Looker API のパスとポート

Looker インスタンスの API に、API の URL を介してアクセスします。

Looker 管理者は、[Admin] > [API] ページの [API Host URL] フィールドに次のいずれかの形式で入力することで、API パスを指定できます。

https://<instance_name>.cloud.looker.com

Looker 管理者は、API ホスト URL フィールドを使用して、Looker サーバーマシン名とは異なる API パスを割り当てることもできます。これは、たとえば Looker のインストールがロードバランサの背後にある場合に頻繁に発生します。この場合、API パスについて Looker 管理者にお問い合わせください。

Looker 管理者が [API Host URL] フィールドを指定しない場合、Looker はデフォルトの API パスを使用します。Google Cloud、Microsoft Azure でホストされている Amazon インスタンス、Amazon Web Service(AWS)でホストされているインスタンス(2020 年 7 月 7 日以降に作成されたもの)の場合、デフォルトの Looker API パスはポート 443 を使用します。2020 年 7 月 7 日より前に作成された AWS でホストされている Looker インスタンスの場合、デフォルトの Looker API パスはポート 19999 を使用します。デフォルトの API URL は、次の形式です。

https://<instance_name>.cloud.looker.com:<port>

クライアント SDK

Looker API は、HTTPS リクエストを作成して JSON レスポンスを処理できる任意のプログラミング言語やアプリケーション環境で使用できます。Looker API の HTTPS リクエストは、curl (または同等のもの)を使用するか、Looker Ruby SDK を使用するか、選択した言語のクライアント SDK ライブラリを生成することで、手動で作成できます。SDK の使用をおすすめします。SDK は認証と HTTPS リクエストの詳細を処理するため、単純な関数呼び出しを使用して Looker API を呼び出すことができます。

SDK の詳細については、Looker API SDK のドキュメント ページをご覧ください。

Authentication

Looker は、リクエストの HTTP 認可ヘッダーで OAuth 2.0 署名なしアクセス トークンを使用して API リクエストを認証します。すべての Looker API エンドポイントでは、アクセス トークンが転送時に保護されるように、安全な HTTPS 接続が必要です。

これを実現する手順は、SDK を使用しているかどうかによって異なります。詳細な手順については、Looker API の認証ドキュメント ページをご覧ください。

インタラクティブな API ドキュメント

API リファレンス ドキュメントでは、API Explorer 拡張機能を Looker Marketplace から入手できます。詳細については、API Explorer の使用のドキュメントをご覧ください。Looker 管理者は、Looker の API 管理ページにある [Use API Explorer] をクリックして API Explorer にアクセスすることもできます。

バージョニング

API の安定性は、アプリケーションの構築時に重要な考慮事項です。将来どのエンドポイントが変更されるか、そしてどのエンドポイントが安定しているのかを把握できるように、特定のエンドポイントはベータ版としてマークされています。詳細については、Looker API のバージョニングのドキュメントをご覧ください。