借助 Looker 的 API,您可以通过面向 JSON 的便捷 REST API 访问绝大多数 Looker 功能。它包含各种端点,包括以各种格式的简单查询运行查询,以及管理用户、内容、时间表和实例配置等。
该 API 可用于许多用例。部分示例包括内部运营工具、高度自定义的面向客户的嵌入式分析服务、移动应用集成、专门的 Looker 管理工具等。
使用 API
您可以直接通过 HTTPS 请求使用该 API,也可以利用特定于语言的 API SDK 的便利。
此外,该 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是一款以数据为依据的演示 Web 应用(需要登录 Google 帐号才能使用)。
- 在我们的 API Explorer 中探索 API 端点,并针对 Looker 实例进行 API 调用示例。您还可以安装 API Explorer 作为扩展程序,以便在实例中更方便地使用 API。