Looker 的 API 通过方便的 JSON 导向型 REST API 提供对 Looker 的大多数功能的访问权限。它包含多样化的端点,从简单地以各种格式运行查询,到管理用户、内容、时间表、实例配置等。
该 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 的实际应用情况?这些演示有助于:
- Atom Fashion 是一个数据驱动型 Web 应用演示(需要使用 Google 账号登录)。
- 使用 API Explorer 浏览 API 端点,并对 Looker 实例进行示例 API 调用。