L'API Action di Looker consente agli sviluppatori di definire azioni o destinazioni personalizzate a cui Looker può inviare risultati di query, risultati della dashboard o interazioni utente.
Dopo lo sviluppo di un'azione, il deployment come servizio web e l'aggiunta a un'istanza di Looker, gli utenti di Looker potranno inviare dati tramite l'azione all'interno di Looker.
Utilizzo delle azioni
L'API Action supporta una serie di varianti nei casi d'uso:
- Le azioni supportano vari livelli di interattività utente. Possono essere progettati per interazioni ad hoc degli utenti mentre l'utente sta visualizzando una dashboard oppure possono essere progettati per lavorare 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 anche 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, 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 contattare e inviare dati a un'azione.
Di conseguenza, l'implementazione di un'azione comporta il deployment di un servizio web per l'ascolto di queste richieste.
Ciò può essere ottenuto semplicemente aggiungendo alcuni nuovi endpoint a un server di applicazioni esistente, eseguendo il deployment di un server web semplice esclusivamente a questo scopo o persino utilizzando un ambiente serverless come Google Cloud Functions. L'API Action non richiede che il servizio mantenga alcuno stato tra una richiesta e l'altra, quindi i server Action possono trarre vantaggio da configurazioni di deployment stateless scalabili e flessibili.
Infine, poiché l'API Action è costituita da semplici richieste POST HTTP in formato JSON, è possibile utilizzare qualsiasi linguaggio lato server per implementare un'azione. Looker fornisce diversi esempi in TypeScript, tra cui il codice open source per il nostro ActionHub.
Per iniziare
Iniziare a utilizzare Looker Actions