Nesta página, descrevemos os SDKs e as bibliotecas de cliente disponíveis na API do Firebase. É possível fazer chamadas HTTP e RPC diretas para a API do Firebase, mas as bibliotecas de cliente do Firebase implementam as práticas recomendadas e facilitam o acesso ao seu banco de dados.
O Firebase oferece suporte a SDKs para dispositivos móveis/Web e bibliotecas de cliente do servidor.
SDKs para dispositivos móveis e para Web
O Firebase é compatível com SDKs para Android, iOS e Web. Os SDKs para dispositivos móveis e Web associados às regras de segurança do Firebase e ao Firebase Authentication oferecem suporte a arquiteturas de apps sem servidor para que os clientes se conectem diretamente ao seu banco de dados do Firebase. Quando você usa uma arquitetura sem servidor, não precisa manter um servidor intermediário entre os clientes e o banco de dados do Firebase.
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.
Confira a página de introdução ao Firebase e aprenda a usar o SDK para Android, plataformas da Apple ou Web.Referências e recursos
Para mais informações sobre cada SDK, consulte os seguintes recursos:
Web
- Documentos de referência de APIs
- Código-fonte (em inglês)
- Controle de problemas do GitHub (em inglês)
- Stack Overflow (em inglês)
Além do SDK do cliente padrão, o Firebase oferece o Firestore Lite, um SDK leve e exclusivo para REST.
iOS+
- Documentos de referência de APIs
- Código-fonte (em inglês)
- Controle de problemas do GitHub (em inglês)
- Stack Overflow (em inglês)
Android
- Documentos de referência de APIs
- Código-fonte (em inglês)
- Controle de problemas do GitHub (em inglês)
- Stack Overflow (em inglês)
Flutter
- Documentos de referência de APIs
- Código-fonte (em inglês)
- Controle de problemas do GitHub (em inglês)
- Stack Overflow (em inglês)
Bibliotecas de cliente do servidor
O Firebase é compatível com bibliotecas de cliente do servidor em C#, Go, Java, Node.js, PHP, Python e Ruby. Use essas bibliotecas para configurar ambientes de servidor privilegiados.
Ao contrário dos SDKs para dispositivos móveis e Web, as bibliotecas de cliente do servidor criam um ambiente privilegiado do Firebase com acesso total ao banco de dados. Nesse ambiente, suas regras de segurança do Firebase não são o critério de avaliação das solicitações. Os servidores com privilégios do Firebase 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 Firebase.
As bibliotecas de cliente do servidor do Firebase estão disponíveis como SDKs Admin do Firebase e como bibliotecas de cliente do Google Cloud. Os dois conjuntos de bibliotecas oferecem os mesmos recursos do Firebase. Os SDKs Admin do Firebase agrupam em uma única biblioteca o acesso ao Firebase e a vários outros produtos dessa plataforma, como o Firebase Auth e o Firebase Cloud Messaging.
SDKs Admin do Firebase
Os SDKs Admin do Firebase agrupam as bibliotecas de cliente do Google Cloud para o Firebase, assim como bibliotecas de clientes e SDKs para vários outros recursos do Firebase. É possível liberar o acesso ao Firebase 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 Firebase em Java, Python, Node.js e Go.
Para começar a usar o SDK Admin do Firebase, consulte Adicionar o SDK do Firebase Admin ao servidor.
Referências e recursos
Para mais informações sobre cada SDK Admin do Firebase, consulte os seguintes recursos:
Java
- Documentos de referência de APIs
- Código-fonte (em inglês)
- Controle de problemas do GitHub (em inglês)
- Stack Overflow (em inglês)
Python
- Documentos de referência de APIs
- Código-fonte (em inglês)
- Controle de problemas do GitHub (em inglês)
- Stack Overflow (em inglês)
Node.js
- Documentos de referência de APIs
- Código-fonte (em inglês)
- Controle de problemas do GitHub (em inglês)
- Stack Overflow (em inglês)
Go
- Documentos de referência de APIs
- Código-fonte (em inglês)
- Controle de problemas do GitHub (em inglês)
- Stack Overflow (em inglês)
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 sobre como usar uma biblioteca de cliente do servidor.
Referências e recursos
Para mais informações sobre cada biblioteca de cliente do Google Cloud para Firebase, consulte os seguintes recursos:
Java
- Documentos de referência de APIs
- Código-fonte (em inglês)
- Controle de problemas do GitHub (em inglês)
- Stack Overflow (em inglês)
Python
- Documentos de referência de APIs
- Código-fonte (em inglês)
- Controle de problemas do GitHub (em inglês)
- Stack Overflow (em inglês)
Node.js
- Documentos de referência de APIs
- Código-fonte (em inglês)
- Controle de problemas do GitHub (em inglês)
- Stack Overflow (em inglês)
Go
- Documentos de referência de APIs
- Código-fonte (em inglês)
- Controle de problemas do GitHub (em inglês)
- Stack Overflow (em inglês)
PHP
- Documentos de referência de APIs
- Código-fonte (em inglês)
- Controle de problemas do GitHub (em inglês)
- Stack Overflow (em inglês)
C#
- Documentos de referência de APIs
- Código-fonte (em inglês)
- Controle de problemas do GitHub (em inglês)
- Stack Overflow (em inglês)
Ruby
- Documentos de referência de APIs
- Código-fonte (em inglês)
- Controle de problemas do GitHub (em inglês)
- Stack Overflow (em inglês)
Integrações de bibliotecas de terceiros
O Firebase oferece uma série de integrações com bibliotecas de código aberto, além dos SDKs para dispositivos móveis e Web e das bibliotecas de cliente de servidor. Para mais informações, consulte a página de integrações de framework e biblioteca.