SDKs e bibliotecas de cliente

Esta página descreve os SDKS e as bibliotecas de cliente disponíveis para a API Firebase. Embora você possa fazer chamadas HTTP e RPC diretas para a API do Firebase, as bibliotecas cliente do Firebase implementam práticas recomendadas para você e facilitam o acesso ao seu banco de dados.

O Firebase oferece suporte a SDKs móveis/web e bibliotecas de cliente de servidor.

SDKs móveis e web

O Firebase oferece suporte a 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, nas quais os clientes se conectam diretamente ao seu banco de dados do Firebase. Com uma arquitetura serverless, 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 Primeiros passos com o Firebase .

Referências e recursos

Para saber mais sobre cada SDK, consulte os seguintes recursos:

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 cliente para configurar ambientes de servidor privilegiados.

Ao contrário dos SDKs Mobile 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 Firebase privilegiados são protegidos usando o gerenciamento de identidade e acesso (IAM). Consulte Segurança para bibliotecas de cliente de 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 Admin do Firebase e como bibliotecas de cliente do Google Cloud. Ambos os conjuntos de bibliotecas fornecem os mesmos recursos do Firebase. Os SDKs Admin do Firebase agrupam acesso ao Firebase e a vários outros produtos do Firebase, como Firebase Auth e Firebase Cloud Messaging, em uma única biblioteca.

SDKs de administração 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 Admin do Firebase oferecem suporte ao acesso do Firebase em Java, Python, Node.js e Go.

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

Referências e recursos

Para saber mais sobre cada SDK 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 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 de servidor .

Referências e recursos

Para saber mais sobre cada biblioteca cliente do Google Cloud para Firebase, consulte os seguintes recursos:

Integrações de bibliotecas de terceiros

O Firebase oferece diversas integrações com bibliotecas de código aberto, além de SDKs para dispositivos móveis/web e bibliotecas de cliente de servidor. Consulte Integrações de bibliotecas e estruturas .