En esta página, se describen los SDK y las bibliotecas cliente disponibles para la API de Firebase. Si bien puedes realizar llamadas directas de HTTP y RPC a la API de Firebase, las bibliotecas cliente de Firebase implementan las prácticas recomendadas por ti y facilitan el acceso a tu base de datos.
Firebase admite SDK web y para dispositivos móviles, y bibliotecas cliente del servidor.
SDK para dispositivos móviles y la Web
Firebase es compatible con SDK para Android, iOS y la Web. Los SDK web y para dispositivos móviles, junto con las reglas de seguridad de Firebase y Firebase Auth, admiten arquitecturas de apps sin servidores en las que los clientes pueden conectarse directamente con tu base de datos de Firebase. Gracias a la arquitectura sin servidores, no es necesario que mantengas un servidor intermedio entre tus clientes y la base de datos de Firebase.
Además, los SDK para dispositivos móviles y la Web admiten actualizaciones en tiempo real y la persistencia de los datos sin conexión.
Para comenzar con Android, las plataformas de Apple o el SDK web, consulta Primeros pasos con Firebase.Referencias y recursos
Consulta los siguientes recursos para obtener más información sobre cada SDK:
Web
- Documentación de referencia de la API
- Código fuente
- Herramienta de seguimiento de errores de GitHub
- Stack Overflow
Además del SDK cliente estándar, Firebase ofrece Firestore Lite, un SDK ligero y exclusivo para REST.
iOS+
Android
Flutter
Bibliotecas cliente del servidor
Firebase es compatible con las bibliotecas cliente del servidor para C#, Go, Java, Node.js, PHP, Python y Ruby. Puedes usarlas para configurar entornos de servidor con privilegios.
A diferencia de los SDK web y para dispositivos móviles, las bibliotecas cliente del servidor crean un entorno de Firebase con privilegios y acceso total a tu base de datos. En este entorno, las solicitudes no se evalúan en función de las reglas de seguridad de Firebase. Los servidores de Firebase con privilegios se protegen con Identity and Access Management (IAM). Consulta Seguridad para las bibliotecas cliente del servidor.
Usa las bibliotecas cliente del servidor para realizar tareas administrativas en tus bases de datos o si prefieres una arquitectura con un servidor intermedio entre los usuarios y la base de datos de Firebase.
Las bibliotecas cliente del servidor de Firebase están disponibles como SDK de Firebase Admin y como bibliotecas cliente de Google Cloud. Ambos conjuntos de bibliotecas proporcionan las mismas funciones de Firebase. Los SDK de Firebase Admin combinan en una sola biblioteca el acceso a Firebase y a muchos otros productos de Firebase, como Firebase Auth y Firebase Cloud Messaging.
SDK de Firebase Admin
Los SDK de Firebase Admin contienen bibliotecas cliente de Google Cloud para Firebase y también bibliotecas cliente y SDK para muchas otras funciones de Firebase. Puedes inicializar el acceso a Firebase y muchos otros servicios desde un SDK único, solo tienes que usar los SDK de Admin. Los SDK de Firebase Admin admiten el acceso a Firebase en Java, Python, Node.js y Go.
Consulta Agrega el SDK de Firebase Admin a tu servidor para descubrir cómo comenzar a usarlo.
Referencias y recursos
Consulta los siguientes recursos para obtener más información sobre cada SDK de Firebase Admin:
Java
Python
Node.js
Go
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. Consulta la Guía de inicio rápido para usar una biblioteca cliente del servidor si pretendes utilizar una de las bibliotecas cliente de Google Cloud.
Referencias y recursos
Consulta los siguientes recursos a fin de obtener más información sobre cada biblioteca cliente de Google Cloud para Firebase:
Java
Python
Node.js
Go
PHP
C#
Ruby
Integración a bibliotecas de terceros
Además de los SDK web y para dispositivos móviles, y las bibliotecas cliente del servidor, Firebase ofrece diversas opciones de integración a bibliotecas de código abierto. Consulta las integraciones en bibliotecas y frameworks para obtener más información.