Panoramica delle azioni di Looker

L'API Action di Looker consente agli sviluppatori di definire azioni o destinazioni personalizzate a cui Looker può inviare risultati di query, risultati delle dashboard o interazioni degli utenti.

Dopo che un'azione è stata sviluppata, di cui è stato eseguito il deployment come servizio web, e poi è stata aggiunta a un'istanza di Looker, gli utenti di Looker possono inviare i dati tramite questa azione direttamente da Looker.

Utilizzo delle azioni

L'API Action supporta diverse varianti nei casi d'uso:

  • Le azioni supportano diversi livelli di interattività degli utenti. Possono essere progettate per interazioni utente ad hoc mentre l'utente sta visualizzando una dashboard, oppure possono essere destinate a funzionare con pianificazioni ricorrenti o attivate.
  • Le azioni possono indicare a Looker di raccogliere dati dei moduli dagli utenti per parametrizzare la gestione dei dati.
  • Le azioni possono persino richiedere l'autenticazione degli utenti a un servizio di terze parti tramite OAuth, ad esempio per inviare implicitamente i dati a destinazioni specifiche degli utenti.
  • Le azioni possono anche ricevere risultati delle query in vari formati, da formati orientati ai dati come CSV ed Excel, a vari formati JSON per casi d'uso di pubblicità programmatica, fino a formati orientati alla visualizzazione, come PNG o PDF.

Sebbene questi casi d'uso siano diversi, il filo comune tra loro è che gli utenti di Looker sono in grado di indicare a Looker di connettersi e inviare i dati a un'azione.

Di conseguenza, l'implementazione di un'azione comporta il deployment di un servizio web per ascoltare queste richieste.

Ciò può essere ottenuto semplicemente aggiungendo alcuni nuovi endpoint a un server delle applicazioni esistente, eseguendo il deployment di un semplice server web esclusivamente a questo scopo o utilizzando anche un ambiente serverless come Google Cloud Functions. L'API Action non richiede la manutenzione di uno stato tra le richieste, in modo che i server Action possano usufruire di configurazioni di deployment stateless scalabili e flessibili.

Infine, poiché l'API Action è costituita da semplici richieste POST HTTP in formato JSON, qualsiasi linguaggio lato server può essere facilmente utilizzato per implementare un'azione. Looker fornisce diversi esempi in TypeScript, tra cui il codice open source per il nostro ActionHub.

Per iniziare

Guida introduttiva alle azioni di Looker