Auf dieser Seite werden die SDKs und Clientbibliotheken beschrieben, die für die Firebase API verfügbar sind. Sie können zwar direkte HTTP- und RPC-Aufrufe an die Firebase API senden, die Firebase-Clientbibliotheken implementieren jedoch Best Practices für Sie und erleichtern den Zugriff auf Ihre Datenbank.
Firebase unterstützt mobile oder Web-SDKs und Server-Clientbibliotheken.
Server-Clientbibliotheken
Firebase unterstützt Server-Clientbibliotheken für C#, Go, Java, Node.js, PHP, Python und Ruby. Mit diesen Clientbibliotheken können Sie privilegierte Serverumgebungen einrichten.
Server-Clientbibliotheken erstellen eine privilegierte Firebase-Umgebung mit vollem Zugriff auf Ihre Datenbank. In dieser Umgebung werden Anfragen nicht anhand Ihrer Firebase-Sicherheitsregeln ausgewertet. Firebase-Server mit privilegiertem Zugriff sind mit Identity and Access Management (IAM) gesichert. Weitere Informationen finden Sie unter Sicherheit für Server-Clientbibliotheken.
Verwenden Sie die Server-Clientbibliotheken für administrative Datenbankaufgaben oder wenn Sie eine Architektur mit einem Zwischenserver zwischen Ihren Nutzern und Ihrer Firebase-Datenbank bevorzugen.
Firebase-Server-Clientbibliotheken sind als Firebase Admin SDKs und als Google Cloud-Clientbibliotheken verfügbar. Beide Gruppen von Bibliotheken 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.
Google Cloud-Clientbibliotheken
Die Google Cloud-Clientbibliotheken unterstützen den Firebase-Zugriff in Java, Python, Node.js, Go, PHP, C# und Ruby. Eine Einführung in die Google Cloud-Clientbibliotheken finden Sie in der Kurzanleitung zur Verwendung einer Server-Clientbibliothek.
Referenzen und Ressourcen
Weitere Informationen zu Google Cloud-Clientbibliotheken für Firebase finden Sie in den folgenden Ressourcen:
Java
Python
Node.js
Go
PHP
C#
Ruby
Firebase Admin SDKs
Die Firebase Admin SDKs enthalten 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 einzelnes SDK initialisieren. Die Firebase Admin SDKs unterstützen den Firebase-Zugriff in Java, Python, Node.js und Go.
Weitere Informationen zum Einrichten eines Firebase Admin SDK
Referenzen und Ressourcen
Weitere Informationen zu Firebase Admin SDKs finden Sie in den folgenden Ressourcen:
Java
Python
Node.js
Go
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 mobilen SDKs und Web-SDKs serverlose App-Architekturen, in denen Clients direkt mit Ihrer Firebase-Datenbank verbunden sind. Bei einer serverlosen Architektur müssen Sie keinen Vermittlungsserver zwischen Ihren Clients und Ihrer Firebase-Datenbank verwalten.
Die Mobil- und Web-SDKs unterstützen auch Echtzeit-Updates und Offlinedatenpersistenz.
Informationen zu den ersten Schritten mit dem Android-, Apple-Plattform- oder Web-SDK finden Sie unter Erste Schritte mit Firebase.Referenzen und Ressourcen
Weitere Informationen zu den einzelnen SDKs finden Sie in den folgenden Ressourcen:
Web
Zusätzlich zum Standard-Client-SDK bietet Firebase Firestore Lite an, ein schlankes SDK, das nur REST unterstützt.
iOS+
Android
Flutter
Integrationen von Drittanbieterbibliotheken
Zusätzlich zu den Mobil- oder Web-SDKs und Server-Clientbibliotheken bietet Firebase eine Reihe von Integrationen mit Open-Source-Bibliotheken. Weitere Informationen finden Sie unter Bibliotheks- und Framework-Integrationen.