Bibliotecas de cliente de Firestore

En esta página se describen los SDKs y las bibliotecas de cliente disponibles para la API de Firestore. Aunque puedes hacer llamadas HTTP y RPC directas a la API de Firestore, las bibliotecas de cliente de Firestore implementan las prácticas recomendadas y facilitan el acceso a tu base de datos.

Firestore admite SDKs móviles o web y bibliotecas de cliente de servidor.

SDKs web y para móviles

Firestore admite SDKs para Android, iOS y la Web. En combinación con las reglas de seguridad de Firestore y Firebase Auth, los SDKs web y para móviles admiten arquitecturas de aplicaciones sin servidor en las que los clientes se conectan directamente a tu base de datos de Firestore. Con una arquitectura sin servidor, no es necesario mantener un servidor intermediario entre tus clientes y tu base de datos de Firestore.

Los SDKs web y para móviles también admiten actualizaciones en tiempo real y persistencia de datos sin conexión.

Para empezar a usar las plataformas Android o Apple, o el SDK Web, consulta el artículo Crea una base de datos de Firestore con una biblioteca de cliente web o para dispositivos móviles.

Referencias y recursos

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

Bibliotecas de cliente del servidor

Firestore admite bibliotecas de cliente de servidor para C#, Go, Java, Node.js, PHP, Python y Ruby. Usa estas bibliotecas de cliente para configurar entornos de servidor con privilegios.

Las bibliotecas de cliente del servidor crean un entorno de Firestore con privilegios que tiene acceso completo a tu base de datos. En este entorno, las solicitudes no se evalúan con tus reglas de seguridad de Firestore. Los servidores de Firestore con privilegios están protegidos mediante Gestión de Identidades y Accesos (IAM). Consulta Seguridad de las bibliotecas de cliente del servidor.

Usa las bibliotecas de cliente del servidor para realizar tareas administrativas en la base de datos o si prefieres una arquitectura con un servidor intermediario entre tus usuarios y tu base de datos de Firestore.

Las bibliotecas de cliente de servidor de Firestore están disponibles como SDKs de administrador de Firebase y como bibliotecas de cliente de Google Cloud. Ambos conjuntos de bibliotecas proporcionan las mismas funciones de Firestore. Los SDKs de administrador de Firebase agrupan el acceso a Firestore y a otros productos de Firebase, como Firebase Auth y Firebase Cloud Messaging, en una sola biblioteca.

SDKs de administrador de Firebase

Los SDKs de administrador de Firebase incluyen las bibliotecas de cliente de Google Cloud para Firestore, así como bibliotecas de cliente y SDKs para otras funciones de Firebase. Con uno de los SDKs de administrador, puedes inicializar el acceso a Firestore y a otros servicios desde un único SDK. Los SDKs de administrador de Firebase admiten el acceso a Firestore en Java, Python, Node.js y Go.

Para empezar a usar un SDK de administrador de Firebase, consulta el artículo Añadir el SDK de administrador de Firebase a tu servidor.

Referencias y recursos

Para obtener más información sobre los SDKs de administrador de Firebase, consulte los siguientes recursos:

Bibliotecas de cliente de Google Cloud

Las bibliotecas de cliente de Google Cloud admiten el acceso a Firestore en Java, Python, Node.js, Go, PHP, C# y Ruby. Para empezar a usar una de las bibliotecas de cliente de Google Cloud, consulta la guía de inicio rápido para usar una biblioteca de cliente de servidor.

Referencias y recursos

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

Integraciones de bibliotecas de terceros

Además de los SDKs para móviles o web y las bibliotecas de cliente de servidor, Firestore ofrece varias integraciones con bibliotecas de código abierto. Para obtener más información, consulta Integraciones de bibliotecas y frameworks.

Siguientes pasos