Cette page décrit les SDK et les bibliothèques clientes disponibles pour l' Firebase API. Bien que vous puissiez effectuer des appels HTTP et RPC directs à l' Firebase API, les Firebase bibliothèques clientes implémentent les bonnes pratiques pour vous et facilitent l'accès à votre base de données.
Firebase est compatible avec les SDK Web ou mobiles, ainsi qu'avec les bibliothèques clientes de serveur.
Bibliothèques clientes de serveur
Firebase est compatible avec les bibliothèques clientes de serveur pour C#, Go, Java, Node.js, PHP, Python et Ruby. Utilisez ces bibliothèques clientes pour configurer des environnements de serveur privilégiés.
Les bibliothèques clientes de serveur créent un environnement privilégié Firebase avec un accès complet à votre base de données. Dans cet environnement, les requêtes ne sont pas évaluées par rapport à vos Firebase règles de sécurité. Les serveurs privilégiés Firebase sont sécurisés à l'aide d'Identity and Access Management (IAM). Pour en savoir plus, consultez Sécurité pour les bibliothèques clientes de serveur.
Utilisez les bibliothèques clientes de serveur pour les tâches administratives de base de données ou si vous préférez une architecture avec un serveur intermédiaire entre vos utilisateurs et votre Firebase base de données.
Les bibliothèques clientes de serveur Firebase sont disponibles en tant que Firebase Admin SDKs et en tant que bibliothèques clientes Google Cloud. Les deux ensembles de bibliothèques offrent les mêmes Firebase fonctionnalités. Les SDK Admin Firebase regroupent l'accès à Firebase et à plusieurs autres produits Firebase, tels que Firebase Auth et Firebase Cloud Messaging, dans une seule bibliothèque.
Bibliothèques clientes Google Cloud
Les bibliothèques clientes Google Cloud sont compatibles avec Firebase accès en Java, Python, Node.js, Go, PHP, C# et Ruby. Pour commencer à utiliser l'une des bibliothèques clientes Google Cloud, consultez le guide de démarrage rapide sur l'utilisation d'une bibliothèque cliente de serveur.
Références et ressources
Pour en savoir plus sur les bibliothèques clientes Google Cloud pour Firebase, consultez les ressources suivantes :
Java
Python
Node.js
Go
PHP
C#
Ruby
SDK Admin Firebase
Les SDK Admin Firebase regroupent les bibliothèques clientes Google Cloud pour Firebase, ainsi que des bibliothèques clientes et des SDK pour plusieurs autres fonctionnalités Firebase. À l'aide de l'un des Admin SDK, vous pouvez initialiser l'accès à Firebase et à plusieurs autres services à partir d'un seul SDK. Les SDK Admin Firebase sont compatibles avec Firebase l'accès en Java, Python, Node.js et Go.
Pour commencer à utiliser un SDK Admin Firebase, consultez Ajouter le SDK Admin Firebase à votre serveur.
Références et ressources
Pour en savoir plus sur les SDK Admin Firebase, consultez les ressources suivantes :
Java
Python
Node.js
Go
SDK Web et mobiles
Firebase est compatible avec les SDK pour Android, iOS et le Web. Combinés aux Firebase règles de sécurité et à Firebase Auth, les SDK Web et mobiles sont compatibles avec les architectures d'applications sans serveur dans lesquelles les clients se connectent directement à votre Firebase base de données. Avec une architecture sans serveur, vous n'avez pas besoin de maintenir un serveur intermédiaire entre vos clients et votre Firebase base de données.
Les SDK Web et mobiles sont également compatibles avec les mises à jour en temps réel et la persistance des données hors connexion.
Pour commencer à utiliser le SDK Android, Apple ou Web, consultez Premiers pas avec Firebase.Références et ressources
Pour en savoir plus sur chaque SDK, consultez les ressources suivantes :
Web
- Documentation de référence sur les API
- Code source
- Outil de suivi des problèmes GitHub
- Stack Overflow
En plus du SDK client standard, Firebase propose Firestore Lite, un léger et uniquement REST.
iOS+
Android
Flutter
Intégrations de bibliothèques tierces
En plus des SDK Web ou mobiles et des bibliothèques clientes de serveur, Firebase propose un certain nombre d'intégrations avec des bibliothèques Open Source libraries. Pour en savoir plus, consultez Intégrations de bibliothèques et de frameworks.