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 einer Looker-Instanz hinzugefügt wurde, können Looker-Nutzer Daten über diese Aktion aus Looker senden.
Aktionen verwenden
Die Action API unterstützt eine Reihe von Anwendungsfällen:
- Aktionen unterstützen verschiedene Ebenen der Nutzerinteraktivität. Sie können für Ad-hoc-Nutzerinteraktionen konzipiert sein, während sich ein Nutzer ein Dashboard ansieht, oder für wiederkehrende oder ausgelöste Zeitpläne.
- Aktionen können Looker anweisen, Formulardaten von Nutzern zu erfassen, um die Verarbeitung der Daten zu parametrisieren.
- Aktionen können sogar die Nutzerauthentifizierung bei einem Drittanbieterdienst über OAuth anfordern, z. B. um Daten implizit an nutzerspezifische Ziele zu senden.
- Aktionen können auch Abfrageergebnisse in verschiedenen Formaten erhalten, von datengestützten Formaten wie CSV und Excel über verschiedene JSON-Formate für programmatische Anwendungsfälle bis hin zu Visualisierungsformaten wie PNG oder PDF.
Diese Anwendungsfälle sind zwar vielfältig, aber sie haben eines gemeinsam: Looker-Nutzer können Looker anweisen, Daten an eine Aktion zu senden.
Daher ist für die Implementierung einer Aktion die Bereitstellung eines Webdienstes erforderlich, der auf diese Anfragen wartet.
Dazu können Sie einem vorhandenen Anwendungsserver einfach einige neue Endpunkte hinzufügen, einen einfachen Webserver ausschließlich zu diesem Zweck bereitstellen oder sogar eine serverlose Umgebung wie Google Cloud Functions verwenden. Die Action API erfordert nicht, dass der Dienst zwischen Anfragen einen Status beibehält. Daher können Action-Server von skalierbaren und flexiblen Bereitstellungskonfigurationen ohne Status profitieren.
Da die Action API aus einfachen, JSON-formatierten HTTP-POST-Anfragen besteht, kann jede 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.