Firebase Extensions
Firebase Extensions helfen Ihnen, Funktionen schnell in Ihrer App bereitzustellen. Dazu stehen Ihnen vorgefertigte Lösungen zur Verfügung.
Nach der Installation führt ein Firebase Extension eine bestimmte Aufgabe oder eine Reihe von Aufgaben als Reaktion auf HTTPS-Anfragen, Cloud Scheduler Ereignisse oder auslösende Ereignisse aus anderen Firebase-Produkten wie Cloud Firestore oder Firebase Cloud Messaging aus.
Erkunden Extensions Hub Erfahren Sie, wie Sie eine Erweiterung installieren Erfahren Sie, wie Sie Ihre eigene Erweiterung erstellen
Hauptmerkmale
| Weniger Zeit für Entwicklung, Wartung und Wachstum | Da eine Erweiterung eine vorgefertigte Lösung ist, müssen Sie sie nur installieren und konfigurieren. Mit Erweiterungen müssen Sie keine Zeit mit der Recherche, dem Schreiben und dem Debuggen des Codes verbringen, der Funktionen implementiert oder eine Aufgabe für Ihre App oder Ihr Projekt automatisiert. Im Extensions Hub finden Sie Lösungen für Ihre App oder Ihr Projekt. |
| Konfigurierbar und wiederverwendbar | Jede installierte Instanz einer Erweiterung ist eindeutig. Sie geben Konfigurationswerte für die Erweiterung an, die für Ihre App, Ihr Projekt oder Ihren Anwendungsfall eindeutig sind. Je nachdem, was die Erweiterung tut, können diese Werte fast alles sein: ein Cloud Firestore Pfad, Bild abmessungen oder eine GitHub-URL. Sie können dieselbe Erweiterung in verschiedenen Projekten wiederverwenden. Sie können sogar mehrere Instanzen derselben Erweiterung in einem einzigen Projekt installieren. Jede installierte Instanz kann eine eigene angepasste Konfiguration haben. |
| Firebase-Plattform ist integriert | Erweiterungen können die fehlende Komponente Ihrer bestehenden Architektur sein. Erweiterungen können auf Ereignisse reagieren, die von den Firebase-Produkten generiert werden, die Sie bereits in Ihrer App verwenden. Eine Änderung in einem Firebase-Produkt kann eine Erweiterung auslösen, um ihre Aufgabe auszuführen, auch wenn dabei ein anderes Produkt verwendet wird. Beispielsweise kann ein bestimmter Schreibvorgang Realtime Database das Senden einer neuen Firebase Cloud Messaging Benachrichtigung auslösen. Eine Erweiterung kann Ihr Firebase-Projekt auch in andere Google Cloud-Produkte (z. B. BigQuery und Google Übersetzer) oder sogar Drittanbieterdienste (z. B. Mailchimp und Bit.ly) einbinden. Auslösende Ereignisse sind nicht auf Firebase-Ereignisse beschränkt. Sie können eine Erweiterung sogar direkt mit einer HTTPS-Anfrage oder in einem geplanten Intervall auslösen. |
| Sicherheit und eingeschränkter Zugriff | Die Anwendungslogik für Erweiterungen wird im Backend mit Google Cloud Functions ausgeführt. Der Code ist also vollständig vom Client isoliert. Außerdem sind Erweiterungen vom Rest Ihres Projekts isoliert da einer installierten Erweiterung nur eingeschränkter Zugriff auf die Ressourcen und Daten gewährt wird, die vor der Installation ausdrücklich aufgeführt sind. |
| Keinerlei Wartung erforderlich | Installieren und konfigurieren Sie eine Erweiterung für Ihr Firebase-Projekt. Danach skaliert das Backend die Rechenressourcen automatisch nach oben und unten um den Anforderungen Ihrer Erweiterung gerecht zu werden. Sie müssen sich nie um Anmeldedaten, Serverkonfiguration, die Bereitstellung neuer Server oder die Außerbetriebnahme alter Server kümmern. |
Funktionsweise
Im Grunde ist ein Firebase Extension Code, der eine Aufgabe ausführt wenn ein bestimmtes Ereignis in Ihrer App oder Ihrem Projekt eintritt.
Die Logik einer Erweiterung wird mit Cloud Functions for Firebase geschrieben. Die Funktionen in einer Erweiterung definieren die Ereignisanbieter und die Bedingungen, die die Ausführung auslösen (z. B. ein Cloud Firestore Schreibvorgang, eine HTTPS-Anfrage oder ein Cloud Scheduler Ereignis).
Obwohl Erweiterungen Funktionen verwenden, besteht ein wichtiger Unterschied zwischen Erweiterungen und Funktionen darin, dass eine Erweiterung auf einer extension.yaml-Spezifikationsdatei basiert, die Folgendes explizit definiert:
- Die Google-Dienste (APIs), die von der Erweiterung verwendet werden
- Die Zugriffsrollen, die für die Ausführung der Erweiterung erforderlich sind
- Die erweiterungsspezifischen Ressourcen, die für die Ausführung der Erweiterung erforderlich sind
- Die konfigurierbaren Parameter für die Erweiterung
Sie können eine Erweiterung mehrmals in einem Projekt installieren, wobei jede installierte Instanz eine andere Konfiguration hat.
Wenn Sie eine Instanz einer Erweiterung installieren, führt Firebase Folgendes aus:
- Sie werden aufgefordert, die erforderlichen Konfigurationswerte (Parameter) für diese Instanz der Erweiterung anzugeben.
- Die in der Datei
extension.yamlaufgeführten APIs werden für das Projekt aktiviert. - Es wird ein neues Dienstkonto für diese Instanz der Erweiterung erstellt und die aufgeführten Zugriffs rollen zugewiesen. Die Erweiterungsinstanz führt ihren Code mit dem Zugriff aus, der diesem Dienstkonto gewährt wurde.
- Die aufgeführten Ressourcen werden für die Erweiterungsinstanz bereitgestellt (z. B. eine Funktion).
Jede installierte Instanz einer Erweiterung hat ein eigenes Dienstkonto und individuell bereitgestellte Ressourcen.
Neben der Datei extension.yaml enthält das
Erweiterungsverzeichnis
auch Anleitungsdateien wie die Datei README, die Informationen enthalten,
die Ihnen bei der Ausführung weiterer Konfigurationsaufgaben oder der allgemeinen Verwendung der Erweiterung helfen.
Nach der Installation können Sie eine Erweiterung neu konfigurieren (neue Parameterwerte angeben) sowie eine Erweiterung auf eine neuere Version aktualisieren. Sie können eine Erweiterung auch jederzeit deinstallieren aus Ihrem Projekt.
Sowohl die Firebase CLI als auch die Firebase Konsole ermöglichen es Ihnen, Erweiterungen zu installieren, anzusehen und zu verwalten.
Vorgehensweise bei der Implementierung
| Erweiterung suchen | Sehen Sie sich die in Extensions Hub verfügbaren Erweiterungen an. |
|
| Erweiterung bewerten, installieren und konfigurieren | Wenn Sie eine Erweiterung finden, die ein Problem in Ihrer App oder Ihrem Projekt löst, können Sie sie mit dem Extensions Emulator bewerten und dann über die Firebase Konsole oder die Firebase CLI installieren. Konfigurieren Sie die Erweiterung so, dass sie an Ihre App oder Ihr Projekt angepasst ist. |
|
| Erweiterung verwalten | Sie können die installierte Erweiterung über die Firebase Konsole oder die Firebase CLI ansehen und verwalten. |
Nächste Schritte
Extensions Hub erkunden
Erweiterung über die Firebase Konsole oder die Firebase CLI in Ihrem Projekt installieren.