La API de Action de Looker permite que los desarrolladores definan acciones o destinos personalizados a los que Looker puede enviar resultados de consultas, resultados de paneles o interacciones de usuarios.
Una vez que se desarrolla una acción, se la implementa como un servicio web y, luego, se agrega a una instancia de Looker, los usuarios de Looker podrán enviar datos a través de esa acción desde Looker.
Cómo usar acciones
La API de Action admite varias variaciones en casos de uso:
- Las acciones admiten varios niveles de interactividad del usuario. Pueden estar diseñadas para las interacciones ad hoc de los usuarios mientras estos ven un panel, o bien para funcionar con programas recurrentes o activados.
- Las acciones pueden indicarle a Looker que recopile datos del formulario de los usuarios para parametrizar el manejo de los datos.
- Las acciones incluso pueden solicitar la autenticación del usuario a un servicio de terceros mediante OAuth, por ejemplo, para entregar datos de manera implícita a destinos específicos del usuario.
- Las acciones también pueden recibir resultados de consultas en varios formatos, desde formatos orientados a los datos, como CSV y Excel, hasta varios formatos JSON para casos de uso programáticos o formatos orientados a la visualización, como PNG o PDF.
Si bien estos casos de uso son diversos, el punto común entre ellos es que los usuarios de Looker pueden indicarle a Looker que se comunique y envíe datos a una acción.
Como resultado, la implementación de una acción implica implementar un servicio web para escuchar estas solicitudes.
Para ello, basta con agregar algunos extremos nuevos a un servidor de aplicaciones existente, implementar un servidor web sencillo exclusivamente para este propósito o usar un entorno sin servidores, como Google Cloud Functions. La API de Action no requiere que el servicio mantenga ningún estado entre las solicitudes, por lo que los servidores de Action pueden beneficiarse de configuraciones de implementación sin estado escalables y flexibles.
Por último, dado que la API de Action consta de solicitudes HTTP POST simples con formato JSON, cualquier lenguaje del servidor se puede usar fácilmente para implementar una acción. Looker proporciona varios ejemplos en TypeScript, incluido el código fuente para nuestro ActionHub.
Primeros pasos
Comienza a usar Looker Actions