Esta página describe los SDKS y las bibliotecas cliente disponibles para la API de Firebase. Si bien puede realizar llamadas HTTP y RPC directas a la API de Firebase, las bibliotecas cliente de Firebase implementan las mejores prácticas para usted y facilitan el acceso a su base de datos.
Firebase admite SDK web/móvil y bibliotecas de cliente de servidor.
SDK para móviles y web
Firebase admite SDK para Android, IOS y Web. Combinados con las reglas de seguridad de Firebase y Firebase Auth , los SDK web y móvil admiten arquitecturas de aplicaciones sin servidor donde los clientes se conectan directamente a su base de datos de Firebase. Con una arquitectura sin servidor, no necesita mantener un servidor intermediario entre sus clientes y su base de datos de Firebase.
Los SDK web y móvil también admiten actualizaciones en tiempo real y persistencia de datos fuera de línea .
Para comenzar con las plataformas Android, Apple o Web SDK, consulte Introducción a Firebase .Referencias y recursos
Para obtener más información sobre cada SDK, consulte los siguientes recursos:
Web
- Documentación de referencia de API
- Código fuente
- Rastreador de problemas de GitHub
- Desbordamiento de pila
Además del SDK de cliente estándar, Firebase ofrece Firestore Lite, un SDK liviano solo para REST.
iOS+
Androide
Aleteo
Bibliotecas de cliente del servidor
Firebase admite bibliotecas cliente de servidor para C#, Go, Java, Node.js, PHP, Python y Ruby. Utilice estas bibliotecas cliente para configurar entornos de servidor privilegiados.
A diferencia de los SDK web y móvil, las bibliotecas cliente del servidor crean un entorno Firebase privilegiado con acceso completo a su base de datos. En este entorno, las solicitudes no se evalúan según las reglas de seguridad de Firebase. Los servidores privilegiados de Firebase están protegidos mediante Identity and Access Management (IAM); consulte Seguridad para las bibliotecas de clientes del servidor .
Utilice las bibliotecas cliente del servidor para tareas administrativas de bases de datos o si prefiere una arquitectura con un servidor intermediario entre sus usuarios y su base de datos de Firebase.
Las bibliotecas cliente del servidor Firebase están disponibles como SDK de administrador de Firebase y como bibliotecas cliente de Google Cloud. Ambos conjuntos de bibliotecas proporcionan las mismas funciones de Firebase. Los SDK de Firebase Admin agrupan el acceso a Firebase y a varios otros productos de Firebase, como Firebase Auth y Firebase Cloud Messaging, en una sola biblioteca.
SDK de administración de Firebase
Los SDK de Firebase Admin agrupan las bibliotecas cliente de Google Cloud para Firebase junto con las bibliotecas cliente y los SDK para otras funciones de Firebase. Con uno de los SDK de administrador, puede inicializar el acceso a Firebase y a varios otros servicios desde un único SDK. Los SDK de Firebase Admin admiten el acceso a Firebase en Java, Python, Node.js y Go.
Para comenzar con un SDK de administrador de Firebase, consulte Agregar el SDK de administrador de Firebase a su servidor .
Referencias y recursos
Para obtener más información sobre cada SDK de administrador de Firebase, consulte los siguientes recursos:
Java
Pitón
Nodo.js
Ir
Bibliotecas cliente de Google Cloud
Las bibliotecas cliente de Google Cloud admiten el acceso a Firebase en Java, Python, Node.js, Go, PHP, C# y Ruby. Para comenzar con una de las bibliotecas cliente de Google Cloud, consulte la Guía de inicio rápido sobre el uso de una biblioteca cliente de servidor .
Referencias y recursos
Para obtener más información sobre cada biblioteca cliente de Google Cloud para Firebase, consulte los siguientes recursos:
Java
Pitón
Nodo.js
Ir
PHP
C#
Rubí
Integraciones de bibliotecas de terceros
Firebase ofrece una serie de integraciones con bibliotecas de código abierto además de los SDK móviles/web y las bibliotecas de cliente de servidor; consulte Integraciones de bibliotecas y marcos .