SDKs und Client-Bibliotheken

Auf dieser Seite werden die SDKS- und Client-Bibliotheken beschrieben, die für die Firebase-API verfügbar sind. Während Sie direkte HTTP- und RPC-Aufrufe an die Firebase-API durchführen können, implementieren die Firebase-Clientbibliotheken Best Practices für Sie und erleichtern den Zugriff auf Ihre Datenbank.

Firebase unterstützt Mobil-/Web-SDKs und Server-Client-Bibliotheken.

Mobile- und Web-SDKs

Firebase unterstützt SDKs für Android, IOS und Web. In Kombination mit Firebase-Sicherheitsregeln und Firebase Auth unterstützen die Mobil- und Web-SDKs serverlose App-Architekturen, bei denen Clients eine direkte Verbindung zu Ihrer Firebase-Datenbank herstellen. Bei einer serverlosen Architektur müssen Sie keinen Zwischenserver zwischen Ihren Clients und Ihrer Firebase-Datenbank unterhalten.

Die Mobil- und Web-SDKs unterstützen außerdem Echtzeitaktualisierungen und Offline-Datenpersistenz .

Informationen zu den ersten Schritten mit den Android-, Apple-Plattformen oder dem Web SDK finden Sie unter Erste Schritte mit Firebase .

Referenzen und Ressourcen

Weitere Informationen zu den einzelnen SDKs finden Sie in den folgenden Ressourcen:

Server-Client-Bibliotheken

Firebase unterstützt Server-Client-Bibliotheken für C#, Go, Java, Node.js, PHP, Python und Ruby. Verwenden Sie diese Client-Bibliotheken, um privilegierte Serverumgebungen einzurichten.

Im Gegensatz zu den Mobile- und Web-SDKs erstellen die Server-Client-Bibliotheken eine privilegierte Firebase-Umgebung mit vollem Zugriff auf Ihre Datenbank. In dieser Umgebung werden Anfragen nicht anhand Ihrer Firebase-Sicherheitsregeln bewertet. Privilegierte Firebase-Server werden mithilfe von Identity and Access Management (IAM) gesichert, siehe Sicherheit für Server-Client-Bibliotheken .

Verwenden Sie die Server-Client-Bibliotheken für administrative Datenbankaufgaben oder wenn Sie eine Architektur mit einem Zwischenserver zwischen Ihren Benutzern und Ihrer Firebase-Datenbank bevorzugen.

Firebase-Server-Clientbibliotheken sind als Firebase Admin SDKs und als Google Cloud-Clientbibliotheken verfügbar. Beide Bibliothekssätze bieten dieselben Firebase-Funktionen. Die Firebase Admin SDKs bündeln den Zugriff auf Firebase und mehrere andere Firebase-Produkte, wie Firebase Auth und Firebase Cloud Messaging, in einer einzigen Bibliothek.

Firebase Admin SDKs

Die Firebase Admin SDKs bündeln die Google Cloud-Clientbibliotheken für Firebase sowie Clientbibliotheken und SDKs für mehrere andere Firebase-Funktionen. Mit einem der Admin-SDKs können Sie den Zugriff auf Firebase und mehrere andere Dienste über ein einziges SDK initialisieren. Die Firebase Admin SDKs unterstützen den Firebase-Zugriff in Java, Python, Node.js und Go.

Informationen zu den ersten Schritten mit einem Firebase Admin SDK finden Sie unter Hinzufügen des Firebase Admin SDK zu Ihrem Server .

Referenzen und Ressourcen

Weitere Informationen zu jedem Firebase Admin SDK finden Sie in den folgenden Ressourcen:

Google Cloud-Clientbibliotheken

Die Google Cloud-Clientbibliotheken unterstützen den Firebase-Zugriff in Java, Python, Node.js, Go, PHP, C# und Ruby. Informationen zum Einstieg in eine der Google Cloud-Clientbibliotheken finden Sie im Schnellstart mit einer Server-Clientbibliothek .

Referenzen und Ressourcen

Weitere Informationen zu den einzelnen Google Cloud-Clientbibliotheken für Firebase finden Sie in den folgenden Ressourcen:

Bibliotheksintegrationen von Drittanbietern

Firebase bietet zusätzlich zu den mobilen/Web-SDKs und Server-Client-Bibliotheken eine Reihe von Integrationen mit Open-Source-Bibliotheken, siehe Bibliotheks- und Framework-Integrationen .