Esta página descreve os SDKS e as bibliotecas de cliente disponíveis para a Firebase API. Embora você possa fazer chamadas HTTP e RPC diretas para a API do Firebase, as bibliotecas de cliente do Firebase implementam as práticas recomendadas para você e facilitam o acesso ao seu banco de dados.
O Firebase oferece suporte a SDKs para dispositivos móveis/web e bibliotecas de cliente de servidor.
SDKs para dispositivos móveis e web
O Firebase suporta SDKs para Android, IOS e Web. Combinados com as regras de segurança do Firebase e o Firebase Auth , os SDKs para dispositivos móveis e web oferecem suporte a arquiteturas de aplicativos sem servidor em que os clientes se conectam diretamente ao seu banco de dados do Firebase. Com uma arquitetura sem servidor, você não precisa manter um servidor intermediário entre seus clientes e seu banco de dados Firebase.
Os SDKs móveis e da web também suportam atualizações em tempo real e persistência de dados offline .
Para começar a usar as plataformas Android, Apple ou Web SDK, consulte Introdução ao Firebase .Referências e recursos
Para saber mais sobre cada SDK, consulte os seguintes recursos:
Rede
Além do SDK de cliente padrão, o Firebase oferece o Firestore Lite, um SDK leve e somente REST.
iOS+
Android
vibrar
Bibliotecas de cliente do servidor
O Firebase oferece suporte a bibliotecas de cliente de servidor para C#, Go, Java, Node.js, PHP, Python e Ruby. Use essas bibliotecas de cliente para configurar ambientes de servidor privilegiados.
Ao contrário dos SDKs para dispositivos móveis e Web, as bibliotecas cliente do servidor criam um ambiente Firebase privilegiado com acesso total ao seu banco de dados. Nesse ambiente, as solicitações não são avaliadas em relação às regras de segurança do Firebase. Os servidores Privileged Firebase são protegidos usando o Identity and Access Management (IAM), consulte Segurança para bibliotecas de cliente do servidor .
Use as bibliotecas cliente do servidor para tarefas administrativas de banco de dados ou se preferir uma arquitetura com um servidor intermediário entre seus usuários e seu banco de dados Firebase.
As bibliotecas de cliente do servidor Firebase estão disponíveis como SDKs administrativos do Firebase e como bibliotecas de cliente do Google Cloud. Ambos os conjuntos de bibliotecas fornecem os mesmos recursos do Firebase. Os Firebase Admin SDKs agrupam o acesso ao Firebase e a vários outros produtos Firebase, como Firebase Auth e Firebase Cloud Messaging, em uma única biblioteca.
SDKs administrativos do Firebase
Os SDKs administrativos do Firebase agrupam as bibliotecas de cliente do Google Cloud para Firebase junto com bibliotecas de cliente e SDKs para vários outros recursos do Firebase. Usando um dos Admin SDKs, você pode inicializar o acesso ao Firebase e a vários outros serviços a partir de um único SDK. Os SDKs administrativos do Firebase oferecem suporte ao acesso do Firebase em Java, Python, Node.js e Go.
Para começar a usar um Firebase Admin SDK, consulte Adicionar o Firebase Admin SDK ao seu servidor .
Referências e recursos
Para saber mais sobre cada Firebase Admin SDK, consulte os seguintes recursos:
Java
Pitão
Node.js
Vai
Bibliotecas de cliente do Google Cloud
As bibliotecas de cliente do Google Cloud oferecem suporte ao acesso Firebase em Java, Python, Node.js, Go, PHP, C# e Ruby. Para começar a usar uma das bibliotecas de cliente do Google Cloud, consulte o Guia de início rápido usando uma biblioteca de cliente do servidor .
Referências e recursos
Para saber mais sobre cada biblioteca de cliente do Google Cloud para Firebase, consulte os seguintes recursos:
Java
Pitão
Node.js
Vai
PHP
C #
Rubi
Integrações de bibliotecas de terceiros
O Firebase oferece várias integrações com bibliotecas de código aberto, além dos SDKs para dispositivos móveis/web e bibliotecas de cliente de servidor. Consulte Integrações de biblioteca e estrutura .