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 tableaux 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 depuis Looker.

Utilisation d'actions

L'API Action prend en charge un certain nombre de variantes dans les cas d'utilisation:

  • Les actions acceptent différents niveaux d'interactivité des utilisateurs. Elles peuvent être conçues pour des interactions utilisateur ponctuelles lorsqu'un utilisateur 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 le traitement des données.
  • Les actions peuvent même demander l'authentification des utilisateurs auprès d'un service tiers via OAuth, par exemple pour fournir implicitement des données à 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 comme CSV et Excel, différents formats JSON pour les cas d'utilisation programmatiques, en passant par les formats orientés visualisation comme PNG ou PDF.

Bien que ces cas d'utilisation soient diversifiés, leur point commun est que les utilisateurs de Looker peuvent demander à Looker de contacter une action et d'envoyer des données à une action.

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 suffit d'ajouter quelques nouveaux points de terminaison à un serveur d'applications existant, de déployer un serveur Web simple exclusivement à cet effet, ou même d'utiliser un environnement sans serveur tel que Google Cloud Functions. L'API Action ne nécessite 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 consiste en de simples requêtes HTTP POST au format JSON, n'importe quel langage côté serveur peut être facilement utilisé pour implémenter une action. Looker fournit plusieurs exemples en TypeScript, y compris le code Open Source de notre ActionHub.

Comment en profiter ?

Premiers pas avec les actions Looker