Cette page décrit les SDKS et les bibliothèques clientes disponibles pour l'API Firebase. Bien que vous puissiez effectuer des appels HTTP et RPC directs vers l'API Firebase, les bibliothèques clientes Firebase mettent en œuvre les meilleures pratiques pour vous et facilitent l'accès à votre base de données.
Firebase prend en charge les SDK mobiles/web et les bibliothèques clientes de serveur.
SDK mobiles et web
Firebase prend en charge les SDK pour Android, IOS et Web. Combinés aux règles de sécurité Firebase et à Firebase Auth , 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 maintenir un serveur intermédiaire entre vos clients et votre base de données Firebase.
Les SDK mobiles et Web prennent également en charge les mises à jour en temps réel et la persistance des données hors ligne .
Pour démarrer avec les plates-formes Android, 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 :
la toile
En plus du SDK client standard, Firebase propose Firestore Lite, un SDK léger, REST uniquement.
iOS+
Android
Battement
Bibliothèques clientes du serveur
Firebase prend en charge 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.
Contrairement aux SDK Mobile et Web, les bibliothèques clientes du serveur créent un environnement Firebase privilégié avec un accès complet à votre base de données. Dans cet environnement, les demandes 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 de la gestion des identités et des accès (IAM), consultez la section Sécurité des bibliothèques clientes de serveur .
Utilisez les bibliothèques clientes du serveur pour les tâches administratives de la 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 du 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 d'administration Firebase
Les SDK Firebase Admin 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 SDK d'administration, vous pouvez initialiser l'accès à Firebase et à plusieurs autres services à partir d'un seul SDK. Les SDK d'administration Firebase prennent en charge l'accès Firebase en Java, Python, Node.js et Go.
Pour commencer avec un SDK d'administration Firebase, consultez Ajouter le SDK d'administration Firebase à votre serveur .
Références et ressources
Pour en savoir plus sur chaque SDK d'administration Firebase, consultez les ressources suivantes :
Java
Python
Node.js
Aller
Bibliothèques clientes Google Cloud
Les bibliothèques clientes Google Cloud prennent en charge l'accès à Firebase dans Java, Python, Node.js, Go, PHP, C# et Ruby. Pour démarrer avec l'une des bibliothèques clientes Google Cloud, consultez le guide de démarrage rapide à l'aide d'une bibliothèque cliente de serveur .
Références et ressources
Pour en savoir plus sur chaque bibliothèque cliente Google Cloud pour Firebase, consultez les ressources suivantes :
Java
Python
Node.js
Aller
PHP
C#
Rubis
Intégrations de bibliothèques tierces
Firebase propose un certain nombre d'intégrations avec des bibliothèques open source en plus des SDK mobiles/web et des bibliothèques clientes de serveur, voir Intégrations de bibliothèque et de framework .