Diese Erweiterungen unterscheiden sich von LookML-Erweiterungen/-Erweiterungen, der Codeorganisationssyntax, die bei der Modellierung von Daten in LookML verwendet wird.
Mit Looker-Erweiterungen können Sie den Benutzern Ihrer Looker-Instanz hochgradig angepasste und integrierte Erfahrungen bieten.
Eine dedizierte Looker-Seite wird zu Ihrer Leinwand mit einer Vielzahl von Tools, die Ihnen zur Verfügung stehen, darunter:
- JavaScript-Code ausführen
- Zugriff auf Looker APIs über einen vorab authentifizierten Client
- Nutzung von Looker-Komponenten für eine nahtlose Benutzeroberfläche
- HTTP-Aufrufe vom Client oder über einen praktischen Server-Proxy ausführen
- Über OAuth bei Drittanbieterdiensten authentifizieren
- Zusätzliche Funktionen des Erweiterungs-Frameworks verwenden
Gleichzeitig können sich die Administratoren Ihrer Instanz dank der detaillierten Sandbox-Steuerelemente und der integrierten Nutzerberechtigungen darauf verlassen, auf welche Daten Anwendungsentwickler und Endnutzer zugreifen können.
Erweiterungen verwenden
Der erste Schritt bei der Verwendung einer Looker-Erweiterung besteht in der Entwicklung einer JavaScript-basierten clientseitigen Anwendung, die die APIs nutzt, die vom Erweiterungs-Framework von Looker verfügbar gemacht werden.
Am schnellsten lässt sich eine solche Anwendung mit unserem create-looker-extension
-Befehlszeilentool einrichten. Es richtet eine Boilerplate-Codebasis ein und enthält die erforderlichen Build-Tools, um Ihren Anwendungscode im Webpack zu bündeln. Im Tool können Sie zwischen JavaScript und TypeScript wählen und entscheiden, ob Sie React verwenden möchten.
Sobald Ihre Codebasis einsatzbereit ist, können Sie sie auf drei Arten in Ihre Looker-Instanz laden:
- Während der Entwicklung können Sie mithilfe einer URL auf einen lokal gehosteten Webserver verweisen. Dies ermöglicht eine schnelle und bequeme Entwicklung.
- Sie können ein JS-Bundle erstellen und die Datei über Ihr LookML-Projekt laden.
- Sie können die JS-Datei auf einem Remoteserver oder auf einem Content Delivery Network (CDN) bereitstellen und dann per URL darauf verweisen. Diese Option ist oft am bequemsten, wenn sie zusammen mit der Automatisierung der kontinuierlichen Bereitstellung aus der Codebasis Ihrer Erweiterung verwendet wird.
Testen
Möchten Sie Looker-Erweiterungen in Aktion sehen, bevor Sie Code schreiben? Mehrere von Looker veröffentlichte Erweiterungen können mit nur einem Klick aus dem Looker Marketplace in Ihrer Looker-Instanz installiert werden.