借助 Looker 的 Action API,开发者可以定义 Action,或向 Looker 发送查询结果、信息中心结果或用户互动的自定义目的地。
开发 Action、将其部署为 Web 服务,然后将其添加到 Looker 实例后,Looker 用户便可在 Looker 中通过该 Action 发送数据。
使用 Action
Action API 支持多种不同的用例:
- 操作支持不同级别的用户互动。它们可能适用于用户查看信息中心期间的临时用户互动,也可能适用于周期性或触发式时间表。
- 操作可以指示 Looker 从用户收集表单数据,以便对数据的处理进行参数化。
- 操作甚至可以通过 OAuth 请求对第三方服务进行用户身份验证,例如以隐式方式将数据传送到特定于用户的目标位置。
- 操作还可以接收各种格式的查询结果,从以数据为导向的格式(例如 CSV 和 Excel)到适用于程序化用例的各种 JSON 格式,再到以可视化为导向的格式(例如 PNG 或 PDF)。
虽然这些用例各不相同,但它们之间的共同点是,Looker 用户能够指示 Looker 与 Action 联系并向其发送数据。
因此,实现 Action 需要部署 Web 服务来监听这些请求。
只需向现有应用服务器添加几个新端点、专门出于此目的部署一个简单的 Web 服务器,甚至使用 Google Cloud Functions 等无服务器环境,即可实现此目的。Action API 不需要服务在请求之间维护任何状态,因此 Action 服务器可以受益于可伸缩且灵活的无状态部署配置。
最后,由于 Action API 由简单的 JSON 格式 HTTP POST 请求组成,因此您可以轻松使用任何服务器端语言来实现操作。Looker 提供了多个 TypeScript 示例,包括 ActionHub 的开源代码。