L'API Action di Looker consente agli sviluppatori di definire azioni o destinazioni personalizzate a cui Looker può inviare risultati di query, risultati di dashboard o interazioni utente.
Una volta sviluppata, di cui è stato eseguito il deployment come servizio web e aggiunta a un'istanza di Looker, gli utenti di Looker potranno inviare dati tramite l'azione da Looker.
Utilizzare le azioni
L'API Action supporta una serie di varianti nei casi d'uso:
- Le azioni supportano vari livelli di interattività dell'utente. Possono essere progettati per interazioni utente ad hoc mentre un utente visualizza una dashboard oppure possono essere progettati per funzionare con pianificazioni ricorrenti o attivate.
- Le azioni possono indicare a Looker di raccogliere i dati dei moduli dagli utenti, in modo da parametrizzare la gestione dei dati.
- Le azioni possono anche richiedere l'autenticazione utente a un servizio di terze parti tramite OAuth, ad esempio per inviare implicitamente i dati a destinazioni specifiche per l'utente.
- Le azioni possono anche ricevere i risultati delle query in vari formati, dai formati orientati ai dati come CSV ed Excel, a vari formati JSON per casi d'uso programmatici, fino a formati orientati alla visualizzazione come PNG o PDF.
Sebbene questi casi d'uso siano diversi, il filo conduttore che li unisce è che gli utenti di Looker possono chiedere a Looker di contattare e inviare dati a un'azione.
Di conseguenza, l'implementazione di un'azione prevede il deployment di un servizio web per ascoltare queste richieste.
Questo può essere ottenuto semplicemente aggiungendo alcuni nuovi endpoint a un server di applicazioni esistente, eseguendo il deployment di un semplice server web esclusivamente a questo scopo o anche utilizzando un ambiente serverless come Google Cloud Functions. L'API Action non richiede al servizio di mantenere alcun stato tra le richieste, pertanto i server Action possono trarre vantaggio da configurazioni di deployment stateless scalabili e flessibili.
Infine, poiché l'API Action è composta 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, incluso il codice open source per il nostro ActionHub.
Per iniziare
Iniziare a utilizzare le azioni di Looker