La API de Action de Looker permite a los desarrolladores definir acciones o destinos personalizados a los que Looker puede enviar resultados de consultas, de paneles o interacciones de usuarios.
Una vez que se desarrolle una Acción, se implemente como servicio web y, luego, se agregue a una instancia de Looker, los usuarios de Looker podrán enviar datos a través de ella desde Looker.
Cómo usar acciones
La API de Action admite varias variaciones en los casos de uso:
- Las acciones admiten varios niveles de interactividad del usuario. Pueden estar diseñados para interacciones ad hoc del usuario mientras un usuario está viendo un panel, o pueden estar diseñados para trabajar con programas recurrentes o activados.
- Las acciones pueden indicarle a Looker que recopile datos de formularios de los usuarios para parametrizar el manejo de los datos.
- Las acciones incluso pueden solicitar la autenticación de usuarios a un servicio de terceros mediante OAuth; por ejemplo, para entregar datos de forma implícita a destinos específicos de usuarios.
- Las acciones también pueden recibir resultados de consultas en varios formatos, desde formatos orientados a datos como CSV y Excel, y varios formatos JSON para casos de uso programáticos hasta formatos orientados a la visualización como PNG o PDF.
Si bien estos casos de uso son diversos, el hilo común entre ellos es que los usuarios de Looker pueden indicarle a Looker que se comunique con una Acción y envíe datos a ella.
Como resultado, la implementación de una acción implica implementar un servicio web para escuchar estas solicitudes.
Esto se puede lograr con solo agregar algunos extremos nuevos a un servidor de aplicaciones existente, implementar un servidor web sencillo exclusivamente para este propósito o incluso 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 consiste en solicitudes HTTP POST simples en formato JSON, se puede usar cualquier lenguaje del servidor para implementar una acción. Looker proporciona varios ejemplos en TypeScript, incluido el código de código abierto para ActionHub.
Primeros pasos
Comienza a usar Looker Actions