Looker 的 API 提供对 Looker 大部分功能的访问权限,可通过便捷的 JSON 导向型 REST API 实现。它包含多样化的端点,从以各种格式运行查询,到管理用户、内容、时间表、实例配置等。
该 API 可用于许多用例。一些示例包括内部运营工具、高度自定义的面向客户的嵌入式分析、移动应用集成、专用 Looker 管理工具等。
使用 API
您可以使用 HTTPS 请求直接使用 API,也可以通过特定于语言的 SDK 的便利性来使用 API。
此外,该 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 的实际应用吗?您可以使用 API Explorer 探索 API 端点,并针对 Looker 实例进行示例 API 调用。