Mit der Action API von Looker können Entwickler Aktionen oder benutzerdefinierte Ziele definieren, an die Looker Abfrageergebnisse, Dashboard-Ergebnisse oder Nutzerinteraktionen senden kann.
Sobald eine Aktion entwickelt, als Webdienst bereitgestellt und dann einer Looker-Instanz hinzugefügt wurde, können Looker-Nutzer über diese Aktion Daten aus Looker senden.
Aktionen verwenden
Die Action API unterstützt eine Reihe von Variationen in Anwendungsfällen:
- Aktionen unterstützen verschiedene Arten der Nutzerinteraktion. Sie können für Ad-hoc-Nutzerinteraktionen während der Anzeige eines Dashboards konzipiert sein oder für wiederkehrende oder ausgelöste Zeitpläne vorgesehen sein.
- Aktionen können Looker anweisen, Formulardaten von Nutzern zu erfassen, um die Verarbeitung der Daten zu parametrisieren.
- Aktionen können über OAuth sogar eine Nutzerauthentifizierung bei einem Drittanbieterdienst anfordern, z. B. um implizit Daten an nutzerspezifische Ziele zu senden.
- Aktionen können auch Abfrageergebnisse in verschiedenen Formaten erhalten, von datenorientierten Formaten wie CSV und Excel über verschiedene JSON-Formate für programmatische Anwendungsfälle bis hin zu Visualisierungsformaten wie PNG oder PDF.
Obwohl diese Anwendungsfälle vielfältig sind, besteht der gemeinsame Thread darin darin, dass Looker-Nutzer Looker anweisen können, sich an eine Aktion zu wenden und Daten an eine Aktion zu senden.
Infolge der Implementierung einer Aktion wird ein Webdienst bereitgestellt, der diese Anfragen überwacht.
Dazu können Sie einem vorhandenen Anwendungsserver einfach neue Endpunkte hinzufügen, einen einfachen Webserver ausschließlich für diesen Zweck bereitstellen oder sogar eine serverlose Umgebung wie Google Cloud Functions verwenden. Für die Action API ist es nicht erforderlich, dass der Dienst zwischen Anfragen den gewünschten Status verwaltet. Action-Server profitieren daher von skalierbaren und flexiblen zustandslosen Bereitstellungskonfigurationen.
Da die Action API aus einfachen JSON-formatierten HTTP-POST-Anfragen besteht, kann eine beliebige serverseitige Sprache verwendet werden, um eine Aktion zu implementieren. Looker bietet mehrere Beispiele in TypeScript, einschließlich des Open-Source-Codes für unseren ActionHub.
Erste Schritte
Erste Schritte mit Looker Actions