En esta página, se describen los SDKS y las bibliotecas de 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 es compatible con SDK móviles/web y bibliotecas de cliente de servidor.
SDK móviles y web
Firebase admite SDK para Android, IOS y Web. En combinación con las reglas de seguridad de Firebase y Firebase Auth , los SDK móviles y web admiten arquitecturas de aplicaciones sin servidor en las que 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 móviles y web también admiten actualizaciones en tiempo real y persistencia de datos sin conexión .
Para comenzar con las plataformas Android, Apple o Web SDK, consulte Primeros pasos con Firebase .Referencias y recursos
Para obtener más información sobre cada SDK, consulte los siguientes recursos:
Web
- Documentación de referencia de la 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 de cliente de servidor para C#, Go, Java, Node.js, PHP, Python y Ruby. Utilice estas bibliotecas de clientes para configurar entornos de servidor privilegiados.
A diferencia de los SDK móviles y web, las bibliotecas de cliente del servidor crean un entorno privilegiado de Firebase con acceso total 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 bibliotecas de cliente de servidor .
Utilice las bibliotecas del cliente del servidor para las tareas administrativas de la base de datos o si prefiere una arquitectura con un servidor intermediario entre sus usuarios y su base de datos de Firebase.
Las bibliotecas de cliente del servidor de Firebase están disponibles como SDK de administrador de Firebase y como bibliotecas de cliente de Google Cloud. Ambos conjuntos de bibliotecas brindan las mismas características de Firebase. Los SDK de administración de Firebase agrupan el acceso a Firebase y varios otros productos de Firebase, como Firebase Auth y Firebase Cloud Messaging, en una sola biblioteca.
SDK de administrador de Firebase
Los SDK de administrador de Firebase agrupan las bibliotecas de cliente de Google Cloud para Firebase junto con las bibliotecas de cliente y los SDK para otras funciones de Firebase. Con uno de los SDK de administrador, puede inicializar el acceso a Firebase y varios otros servicios desde un solo SDK. Los SDK de Firebase Admin admiten el acceso a Firebase en Java, Python, Node.js y Go.
Para comenzar con un SDK de Firebase Admin, consulte Agregar el SDK de Firebase Admin 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
Vamos
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 el Inicio rápido con 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
Vamos
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 .