SDK y bibliotecas cliente

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 o 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. Con una 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

Para obtener más información sobre cada SDK, consulta los siguientes recursos:

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.

Las bibliotecas cliente de servidor crean un entorno de Firebase con privilegios con acceso completo 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

Para obtener más información sobre los SDK de Firebase Admin, consulta los siguientes recursos:

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

Si deseas obtener más información sobre las bibliotecas cliente de Google Cloud para Firebase, consulta los siguientes recursos:

Integración a bibliotecas de terceros

Además de los SDK para dispositivos móviles o la Web y las bibliotecas cliente del servidor, Firebase ofrece varias integraciones con bibliotecas de código abierto. Para obtener más información, consulta Integraciones de bibliotecas y frameworks.