SDK et bibliothèques clientes

Cette page décrit les SDK et les bibliothèques clientes disponibles pour l'API Firebase. Bien que vous puissiez effectuer des appels HTTP et RPC directs à l'API Firebase, les bibliothèques clientes Firebase implémentent les bonnes pratiques pour vous et facilitent l'accès à votre base de données.

Firebase est compatible avec les SDK mobiles ou Web, ainsi qu'avec les bibliothèques clientes serveur.

SDK Web et mobile

Firebase est compatible avec les SDK pour Android, iOS et le Web. Combinés aux règles de sécurité Firebase et à Firebase Authentication, les SDK mobiles et Web sont compatibles avec les architectures d'applications sans serveur dans lesquelles les clients se connectent directement à votre base de données Firebase. Avec une architecture sans serveur, vous n'avez pas besoin de gérer un serveur intermédiaire entre vos clients et votre base de données Firebase.

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, Plates-formes Apple ou Web, consultez Premiers pas avec Firebase.

Références et ressources

Pour en savoir plus sur chaque SDK, consultez les ressources suivantes :

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 serveur privilégiés.

Les bibliothèques clientes de serveur créent un environnement Firebase privilégié avec un accès complet à votre base de données. Dans cet environnement, les requêtes ne sont pas évaluées par rapport à vos règles de sécurité Firebase. Les serveurs Firebase privilégiés sont sécurisés à l'aide d'Identity and Access Management (IAM). Pour en savoir plus, consultez Sécurité des 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 base de données Firebase.

Les bibliothèques clientes de serveur Firebase sont disponibles en tant que SDK Firebase Admin et en tant que bibliothèques clientes Google Cloud. Les deux ensembles de bibliothèques fournissent les mêmes fonctionnalités Firebase. Les SDK Admin Firebase regroupent l'accès à Firebase et à plusieurs autres produits Firebase, comme Firebase Auth et Firebase Cloud Messaging, dans une seule et même bibliothèque.

SDK Admin Firebase

Les SDK Firebase Admin regroupent les bibliothèques clientes Google Cloud pour Firebase, ainsi que les bibliothèques clientes et les SDK pour plusieurs autres fonctionnalités Firebase. À l'aide de l'un des SDK Admin, vous pouvez initialiser l'accès à Firebase et à plusieurs autres services à partir d'un seul SDK. Les SDK Admin Firebase sont compatibles avec l'accès Firebase 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 :

Bibliothèques clientes Google Cloud

Les bibliothèques clientes Google Cloud sont compatibles avec l'accès Firebase 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 pour utiliser une bibliothèque cliente du serveur.

Références et ressources

Pour en savoir plus sur les bibliothèques clientes Google Cloud pour Firebase, consultez les ressources suivantes :

Intégrations de bibliothèques tierces

En plus des SDK mobiles ou Web et des bibliothèques clientes de serveur, Firebase propose un certain nombre d'intégrations avec des bibliothèques Open Source. Pour en savoir plus, consultez Intégrations de bibliothèques et de frameworks.