Présentation des actions Looker

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 a été 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 depuis Looker.

Utiliser des actions

L'API Action est compatible avec un certain nombre de variations de cas d'utilisation:

  • Les actions sont compatibles avec différents niveaux d'interactivité utilisateur. Ils peuvent être conçus pour des interactions ponctuelles avec l'utilisateur lorsqu'il consulte un tableau de bord, ou pour fonctionner avec des planifications récurrentes ou déclenchées.
  • Les actions peuvent demander à Looker de collecter des données de formulaire auprès des utilisateurs afin de paramétrer la gestion des données.
  • Les actions peuvent même demander l'authentification de l'utilisateur auprès d'un service tiers via OAuth, par exemple pour transmettre implicitement des données à des destinations spécifiques à l'utilisateur.
  • Les actions peuvent également recevoir les résultats de requête dans différents formats, allant des formats orientés données tels que CSV et Excel, aux différents formats JSON pour les cas d'utilisation programmatiques, aux formats orientés visualisation tels que PNG ou PDF.

Bien que ces cas d'utilisation soient divers, ils ont un point commun : les utilisateurs de Looker peuvent demander à Looker de contacter une action et d'y envoyer des données.

Par conséquent, l'implémentation d'une action implique de déployer un service Web pour écouter ces requêtes.

Pour ce faire, il vous suffit d'ajouter quelques points de terminaison à un serveur d'applications existant, de déployer un serveur Web simple exclusivement à cette fin ou même d'utiliser un environnement sans serveur tel que Google Cloud Functions. L'API Action n'exige pas que le service conserve un état entre les requêtes. Les serveurs Action peuvent donc bénéficier de configurations de déploiement sans état évolutives et flexibles.

Enfin, comme l'API Action se compose de requêtes HTTP POST au format JSON simples, n'importe quel langage côté serveur peut être utilisé pour implémenter une action. Looker fournit plusieurs exemples en TypeScript, y compris le code Open Source de notre ActionHub.

Premiers pas

Premiers pas avec Looker Actions