La API de Action de Looker permite a los desarrolladores definir acciones o destinos personalizados a los que Looker puede enviar resultados de consultas, resultados de paneles o interacciones de los 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 esa acción 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 este ve un panel, o bien pueden estar diseñados para funcionar 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 del usuario en un servicio de terceros a través de OAuth, por ejemplo, para entregar datos de forma 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, y formatos orientados a la visualización, como PNG o PDF.
Si bien estos casos de uso son diversos, el factor común entre ellos es que los usuarios de Looker pueden indicarle a la plataforma que se comunique y envíe datos a una acción.
Como resultado, implementar una acción implica implementar un servicio web para escuchar estas solicitudes.
Esto se puede lograr simplemente agregando algunos extremos nuevos a un servidor de aplicaciones existente, implementando un servidor web simple exclusivamente para este propósito o incluso usando 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 de código abierto para nuestro ActionHub.
Cómo comenzar
Comienza a usar Acciones de Looker