Bibliotecas de cliente do Firestore

Nesta página, descrevemos os SDKs e as bibliotecas de cliente disponíveis na API do Firestore. É possível fazer chamadas HTTP e RPC diretas para a API Firestore, mas as bibliotecas de cliente do Firestore implementam as práticas recomendadas e facilitam o acesso ao seu banco de dados.

O Firestore oferece suporte a SDKs para dispositivos móveis ou Web e a bibliotecas de cliente do servidor.

SDKs para dispositivos móveis e para Web

O Firestore oferece suporte a SDKs para Android, iOS e Web. Os SDKs para dispositivos móveis e Web associados às regras de segurança do Firestore e ao Firebase Authentication oferecem suporte a arquiteturas de apps sem servidor em que os clientes se conectam diretamente ao seu banco de dados do Firestore. Com uma arquitetura sem servidor, não é necessário manter um servidor intermediário entre os clientes e o banco de dados do Firestore.

Os SDKs para dispositivos móveis e para Web também oferecem suporte a atualizações em tempo real e persistência de dados off-line.

Para começar a usar o SDK para Android, plataformas da Apple ou Web, consulte Criar um banco de dados do Firestore usando uma biblioteca de cliente da Web ou do dispositivo móvel.

Referências e recursos

Para mais informações sobre cada SDK, consulte os seguintes recursos:

Bibliotecas de cliente do servidor

O Firestore oferece suporte a bibliotecas de cliente do servidor em C#, Go, Java, Node.js, PHP, Python e Ruby. Use-as para configurar ambientes de servidor privilegiados.

As bibliotecas de cliente do servidor criam um ambiente privilegiado do Firestore com acesso total ao seu banco de dados. Nesse ambiente, suas regras de segurança do Firestore não são o critério de avaliação das solicitações. Os servidores privilegiados do Firestore são protegidos usando o Identity and Access Management (IAM). Consulte Segurança para bibliotecas de cliente do servidor.

Use as bibliotecas de cliente do servidor para tarefas administrativas de banco de dados ou, se preferir, use uma arquitetura com um servidor intermediário entre os usuários e o banco de dados do Firestore.

As bibliotecas de cliente do servidor do Firestore estão disponíveis como SDKs Admin do Firebase e como bibliotecas de cliente do Google Cloud. Ambos os conjuntos de bibliotecas oferecem os mesmos recursos do Firestore. Os SDKs Admin do Firebase agrupam o acesso ao Firestore e a vários outros produtos do Firebase, como o Firebase Auth e o Firebase Cloud Messaging, em uma única biblioteca.

SDK Admin do Firebase

Os SDKs Admin do Firebase agrupam as bibliotecas de cliente do Google Cloud para o Firestore, assim como bibliotecas de clientes e SDKs, para vários outros recursos do Firebase. É possível liberar o acesso ao Firestore e a vários outros serviços com um único SDK usando um dos SDKs Admin. Os SDKs Admin do Firebase oferecem suporte ao acesso ao Firestore em Java, Python, Node.js e Go.

Para começar a usar o SDK Admin do Firebase, consulte a página Adicionar o SDK do Firebase Admin ao servidor.

Referências e recursos

Para mais informações sobre os SDKs Admin do Firebase, consulte os seguintes recursos:

Bibliotecas de cliente do Google Cloud

As bibliotecas de cliente do Google Cloud oferecem suporte ao acesso ao Firestore em Java, Python, Node.js, Go, PHP, C# e Ruby. Para dar os primeiros passos com uma das bibliotecas de cliente do Google Cloud, consulte o Guia de início rápido sobre como usar uma biblioteca de cliente do servidor.

Referências e recursos

Para mais informações sobre as bibliotecas de cliente do Google Cloud para Firestore, consulte os seguintes recursos:

Integrações de bibliotecas de terceiros

Além dos SDKs para dispositivos móveis ou Web e das bibliotecas de cliente do servidor, o Firestore oferece várias integrações com bibliotecas de código aberto. Para mais informações, consulte Integrações de bibliotecas e frameworks.

A seguir