L'API Action de Looker permet aux développeurs de définir des actions ou des destinations personnalisées auxquelles Looker peut envoyer des résultats de requête, des résultats de tableau de bord ou des interactions utilisateur.
Une fois qu'une action est développée, déployée en tant que service Web, puis ajoutée à une instance Looker, les utilisateurs de Looker peuvent envoyer des données via cette action à partir de Looker.
Utilisation d'actions
L'API Action est compatible avec de nombreuses variantes de cas d'utilisation:
- Les actions permettent différents niveaux d'interactivité des utilisateurs. Elles peuvent être conçues pour les interactions utilisateur ponctuelles lorsqu'un utilisateur consulte un tableau de bord, ou pour des horaires récurrents ou déclenchés.
- Les actions peuvent indiquer à Looker de collecter des données de formulaire auprès des utilisateurs afin de paramétrer le traitement des données.
- Les actions peuvent même demander l'authentification de l'utilisateur à un service tiers via OAuth, par exemple pour envoyer implicitement des données vers des destinations spécifiques à l'utilisateur.
- Les actions peuvent également recevoir des résultats de requête dans divers formats : des formats orientés données (CSV et Excel, par exemple) aux formats JSON pour les utilisations programmatiques, et aux formats orientés visualisation ou PNG ou PDF.
Bien que ces cas d'utilisation soient divers, le point commun entre eux est que les utilisateurs de Looker peuvent demander à Looker de contacter et d'envoyer des données à une action.
Par conséquent, la mise en œuvre d'une action implique le déploiement d'un service Web pour écouter ces requêtes.
Pour cela, il vous suffit d'ajouter quelques points de terminaison à un serveur d'applications existant, de déployer un serveur Web simple réservé à cet usage ou même d'utiliser un environnement sans serveur tel que Google Cloud Functions. L'API Action n'a pas besoin que le service conserve un état entre les requêtes. Les serveurs d'actions peuvent ainsi bénéficier de configurations de déploiement sans état évolutives et flexibles.
Enfin, étant donné que l'API Action est constituée de simples requêtes HTTP POST au format JSON, tout langage côté serveur peut être facilement utilisé pour implémenter une action. Looker fournit plusieurs exemples dans TypeScript, y compris le code Open Source de notre ActionHub.
Premiers pas
Premiers pas avec Looker Actions