Looker API 概览

借助 Looker 的 API,您可以通过面向 JSON 的便捷 REST API 访问绝大多数 Looker 功能。它包含各种端点,包括以各种格式的简单查询运行查询,以及管理用户、内容、时间表和实例配置等。

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

使用 API

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

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

以下示例展示了该 API 用于端到端用途的最常见方式:

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

试试看

想在编写任何代码之前查看此 API 的实际运用?这些演示有助于:

使用入门

Looker API 使用入门