Looker API 概览

Looker 的 API 通过便捷的 JSON 导向型 REST API 提供对 Looker 大部分功能的访问权限。它包含各种端点,从以各种格式运行查询到管理用户、内容、时间表、实例配置等。

该 API 可用于多种用例。例如,内部运营工具、高度自定义的面向客户的嵌入式分析、移动应用集成、专门的 Looker 管理工具等。

使用 API

您可以直接使用 HTTPS 请求来使用该 API,也可以通过特定于语言的 SDK 来使用该 API。

此外,该 API 还提供了一些身份验证模式,这些模式可能有助于您做出架构选择。后端服务可以使用 API 凭据进行身份验证,可以使用服务账号来使用 API,还可以方便地代表最终用户模拟 API 请求。或者,前端客户端可以利用 OAuth 身份验证(授权代码 PKCE),而无需处理敏感的客户端密钥。

以下是 API 最常见的端到端使用方式示例:

  • 仅限后端
    • 使用 API 凭据进行身份验证:常用于命令行脚本、管理任务或沙盒环境
  • 前端和后端
    • 为应用服务器提供单个服务账号和凭据,并通过该服务账号进行 API 调用
    • 为应用服务器提供单个服务账号和凭据,但使用 Looker 的 sudologin_as_user 功能代表最终用户进行调用
    • 通过应用服务器进行身份验证,使用 sudo/login_as_user,将生成的令牌发送回用户,并使用跨源资源共享 (CORS) 进行前端 API 调用
  • 仅限前端
    • 使用 OAuth 进行身份验证,并通过 CORS 进行前端 API 调用
    • 从 Looker 扩展程序内部进行隐式身份验证和调用

试试看

想在编写任何代码之前先了解一下 API 的实际应用情况?您可以使用 API Explorer 探索 API 端点,并针对 Looker 实例发出示例 API 调用。