Bibliotecas cliente do Firestore

Esta página descreve os SDKs e as bibliotecas cliente disponíveis para a API Firestore. Embora possa fazer chamadas HTTP e RPC diretas para a API Firestore, as bibliotecas cliente do Firestore implementam práticas recomendadas por si e facilitam o acesso à sua base de dados.

O Firestore suporta SDKs para dispositivos móveis ou Web e bibliotecas de cliente de servidor.

SDKs para dispositivos móveis e Web

O Firestore suporta SDKs para Android, iOS e Web. Em combinação com as regras de segurança do Firestore e a autenticação do Firebase, os SDKs para dispositivos móveis e Web suportam arquiteturas de apps sem servidor em que os clientes se ligam diretamente à sua base de dados do Firestore. Com uma arquitetura sem servidor, não precisa de manter um servidor intermediário entre os seus clientes e a sua base de dados do Firestore.

Os SDKs para dispositivos móveis e a Web também suportam atualizações em tempo real e persistência de dados offline.

Para começar a usar as plataformas Android ou Apple, ou o SDK Web, consulte o artigo Crie uma base de dados do Firestore usando uma biblioteca de cliente Web ou para dispositivos móveis.

Referências e recursos

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

Bibliotecas cliente do servidor

O Firestore suporta bibliotecas cliente de servidor para C#, Go, Java, Node.js, PHP, Python e Ruby. Use estas bibliotecas de cliente para configurar ambientes de servidor privilegiados.

As bibliotecas cliente do servidor criam um ambiente privilegiado do Firestore com acesso total à sua base de dados. Neste ambiente, os pedidos não são avaliados em função das suas regras de segurança do Firestore. Os servidores do Firestore privilegiados estão protegidos através da gestão de identidade e de acesso (IAM). Consulte o artigo Segurança para bibliotecas cliente de servidor.

Use as bibliotecas cliente do servidor para tarefas administrativas da base de dados ou se preferir uma arquitetura com um servidor intermediário entre os seus utilizadores e a sua base de dados do Firestore.

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

SDKs Firebase Admin

Os SDKs Firebase Admin agrupam as bibliotecas cliente da Google Cloud para o Firestore juntamente com as bibliotecas cliente e os SDKs para várias outras funcionalidades do Firebase. Usando um dos SDKs de administrador, pode inicializar o acesso ao Firestore e a vários outros serviços a partir de um único SDK. Os SDKs Admin do Firebase suportam o acesso ao Firestore em Java, Python, Node.js e Go.

Para começar a usar um SDK Admin do Firebase, consulte o artigo Adicione o SDK Admin do Firebase ao seu servidor.

Referências e recursos

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

Bibliotecas de cliente do Google Cloud

As bibliotecas cliente do Google Cloud suportam o acesso ao Firestore em Java, Python, Node.js, Go, PHP, C# e Ruby. Para começar a usar uma das bibliotecas cliente do Google Cloud, consulte o Início rápido com uma biblioteca cliente do servidor.

Referências e recursos

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

Integrações de bibliotecas de terceiros

Além dos SDKs para dispositivos móveis ou Web e das bibliotecas 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.

O que se segue?