La API Action de Looker permite a los desarrolladores definir acciones o destinos personalizados a los que Looker puede enviar resultados de consultas, resultados de paneles de control o interacciones de usuarios.
Una vez que se haya desarrollado una acción, se haya desplegado como servicio web y se haya añadido a una instancia de Looker, los usuarios de Looker podrán enviar datos a través de esa acción desde Looker.
Usar acciones
La API Action admite varias variaciones en los casos prácticos:
- Las acciones admiten varios niveles de interactividad de los usuarios. Pueden diseñarse para interacciones de usuario puntuales mientras un usuario ve un panel de control o para trabajar con programaciones periódicas o activadas.
- Las acciones pueden indicar a Looker que recoja datos de formularios de los usuarios para parametrizar el tratamiento de los datos.
- Las acciones pueden incluso solicitar la autenticación de usuarios en un servicio de terceros mediante OAuth, por ejemplo, para enviar datos de forma implícita a destinos específicos de los usuarios.
- Las acciones también pueden recibir resultados de consultas en varios formatos, desde formatos orientados a datos, como CSV y Excel, hasta varios formatos JSON para casos prácticos programáticos, pasando por formatos orientados a la visualización, como PNG o PDF.
Aunque estos casos de uso son diversos, tienen en común que los usuarios de Looker pueden indicar a Looker que se ponga en contacto con una acción y le envíe datos.
Por lo tanto, para implementar una acción, debes desplegar un servicio web que esté atento a estas solicitudes.
Para ello, basta con añadir algunos endpoints nuevos a un servidor de aplicaciones, desplegar un servidor web sencillo exclusivamente para este fin o incluso usar un entorno sin servidor como Google Cloud Functions. La API Action no requiere que el servicio mantenga ningún estado entre solicitudes, por lo que los servidores Action pueden beneficiarse de configuraciones de implementación sin estado escalables y flexibles.
Por último, como la API Action se compone de solicitudes HTTP POST sencillas con formato JSON, se puede usar cualquier lenguaje del lado del servidor para implementar una acción. Looker proporciona varios ejemplos en TypeScript, incluido el código de código abierto de nuestro Action Hub.
Primeros pasos
Empezar a usar las acciones de Looker