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 à votre place et facilitent l'accès à votre base de données.

Firebase est compatible avec les SDK mobiles ou Web et les bibliothèques clientes de serveur.

SDK pour mobile et Web

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 prennent en charge les architectures d'applications sans serveur où 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 pour mobile et Web 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, les plates-formes Apple ou le SDK 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 de 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). Consultez la section Sécurité des bibliothèques clientes de serveur.

Utilisez les bibliothèques clientes de serveur pour les tâches de base de données administratives 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 Firebase Admin regroupent l'accès à Firebase et à plusieurs autres produits Firebase, tels que Firebase Auth et Firebase Cloud Messaging, dans une seule 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 Firebase Admin 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 la section Intégrations de bibliothèques et de frameworks.