Looker 的 Action API 可让开发者定义 Action 或自定义目的地,Looker 可以将查询结果、信息中心结果或用户互动发送到目的地。
开发 Action 后,它会作为网络服务进行部署,然后添加到 Looker 实例中,这样 Looker 用户就能在 Looker 内通过该 Action 发送数据。
使用操作
Action API 支持多种使用情形:
- 操作支持各种级别的用户互动。它们可能是在用户查看信息中心时用于临时用户互动,也可能是用来处理周期性或触发的时间表。
- 操作可以指示 Looker 从用户那里收集表单数据,以便对数据处理方式进行参数化处理。
- 操作甚至可以通过 OAuth 向第三方服务请求用户身份验证,例如隐式将数据传递给特定于用户的目的地。
- 操作还可以接收各种格式的查询结果,从面向数据的格式(如 CSV 和 Excel),到针对程序化用例的各种 JSON 格式,到 PNG 或 PDF 等面向可视化的格式。
虽然这些用例多种多样,但它们之间的共同主题是 Looker 用户能够指示 Looker 联系并向 Action 发送数据。
因此,实现 Action 涉及部署 Web 服务以监听这些请求。
只需向现有应用服务器中添加几个新端点、仅部署简单的网络服务器用于此目的,甚至使用无服务器环境(如 Google Cloud Functions),可实现上述目的。Action API 不需要服务在请求之间保持任何状态,因此 Action 服务器可以从可扩展且灵活的无状态部署配置中受益。
最后,由于 Action API 包含简单的 JSON 格式的 HTTP POST 请求,因此任何服务器端语言都可以随时用于实现操作。Looker 使用 TypeScript 提供了一些示例,包括 ActionHub 的开放源代码。