Firebase SQL Connect
A primeira solução de banco de dados relacional do Firebase para desenvolvedores que querem criar apps seguros e escalonáveis com Cloud SQL para PostgreSQL e SDKs para dispositivos móveis e Web com segurança de tipos. Saiba mais
O Firebase SQL Connect é um serviço de banco de dados relacional para apps móveis e da Web que permite criar e escalonar usando um banco de dados PostgreSQL totalmente gerenciado com tecnologia Cloud SQL. Ele oferece gerenciamento seguro de esquema, consulta e mutação usando a tecnologia GraphQL, que se integra bem ao Firebase Authentication. É possível integrar rapidamente esse produto aos seus apps para dispositivos móveis e da Web com suporte a SDKs em Kotlin Android, iOS, Flutter e Web.
O SQL Connect permite declarar o modelo de dados do aplicativo e as consultas exatas necessárias para ele. Usando seu modelo de dados, criamos automaticamente um esquema de banco de dados PostgreSQL para se adequar ao modelo, endpoints de servidor seguros que se comunicam com o banco de dados e SDKs com segurança de tipo para seu aplicativo cliente que se comunica com os endpoints do servidor. É como um "servidor de aplicativos autônomo" feito sob medida para seu aplicativo específico.
Principais recursos
| Com tecnologia do Cloud SQL para PostgreSQL | Conte com um serviço de banco de dados totalmente gerenciado que ajuda a configurar, manter, gerenciar e administrar seus bancos de dados relacionais PostgreSQL no Google Cloud. |
| Pesquisa vetorial | O SQL Connect oferece suporte à pesquisa vetorial para que os desenvolvedores criem aplicativos com tecnologia de IA. |
| Vários SDKs de plataforma | O Firebase SQL Connect oferece SDKs multiplataforma para Kotlin Android, iOS, Flutter e Web. |
| Autenticação baseada no usuário | O SQL Connect oferece suporte à autenticação do usuário final, garantindo que apenas usuários autorizados possam acessar os dados. |
| Extensão do Visual Studio Code | Oferece desenvolvimento de esquema fácil e gerenciamento de consultas e mutações diretamente do editor de código Visual Studio Code usando GraphQL. |
| Emulador | O Firebase SQL Connect inclui um emulador que permite testar o app com um banco de dados local sem precisar fazer a implantação na produção. |
| Assistência de IA do Gemini no Firebase | Use o Gemini no Firebase para gerar consultas e mutações sob demanda usando linguagem natural e testá-las diretamente no console do Firebase. Saiba mais em Usar AI assistance for SQL Connect para consultas e mutações. |
Como funciona?
O recurso de nível superior para Firebase SQL Connect é um serviço, que representa uma API GraphQL gerenciada que pode ser definida por desenvolvedores e chamada por usuários finais. O esquema é o modelo de dados do app para um serviço, representado principalmente como uma coleção de arquivos de origem do GraphQL, além de uma configuração específica para fontes de dados anexadas (como instâncias Cloud SQL). Só pode haver um esquema por serviço. Por fim, os conectores são coleções de consultas e mutações definidas para operar em um esquema de serviço. Pode haver muitos conectores por serviço (por exemplo, se você tiver um app de "passageiro" e um app de "motorista" para sua empresa de carona compartilhada).
O esquema SQL Connect é mapeado explicitamente para um esquema de banco de dados PostgreSQL específico. O SQL Connect inclui ferramentas para gerar automaticamente a DDL do SQL necessária para realizar migrações de esquema com base em mudanças no esquema do app. Com base no esquema do app, o SQL Connect gera automaticamente um esquema GraphQL adicional para consultar e manipular o modelo de dados.
Depois que o esquema do app é definido, é possível escrever consultas e mutações predefinidas que são executadas para ler e gravar dados no aplicativo. As consultas e mutações SQL Connect não são enviadas pelo código do cliente e executadas no servidor. Em vez disso, quando implantadas, essas operações SQL Connect são armazenadas no servidor, como o Cloud Functions. Isso simplifica o gerenciamento de código e o desenvolvimento do código do cliente. Em ambientes privilegiados, como o console Firebase e usando nossa extensão SQL Connect do VS Code, é possível executar operações ad hoc com as credenciais apropriadas do Google IAM para operações administrativas.
Para o código do cliente, cada plataforma compatível tem um SDK principal que processa a conexão com o back-end, a emissão de solicitações e o processamento de respostas. Esses SDKs não reconhecem esquemas e precisam receber nomes de operações e variáveis como dados não estruturados. Cada plataforma compatível também tem um SDK gerado. À medida que você define seu modelo de dados e operações, as ferramentas na sua máquina geram automaticamente SDKs fortemente tipados específicos para o aplicativo. Esses SDKs vão "encapsular" os SDKs principais para segurança de tipo, ergonomia e outros recursos, como validação de dados e muito mais.
Caminho de implementação
| Criar um protótipo do esquema | Crie um protótipo do esquema do banco de dados, incluindo designs com tipos de vetores, começando em um ambiente local com ferramentas. | |
| Criar protótipos das suas operações | Crie operações de consulta e mutação predefinidas para apps clientes com base em consultas e mutações geradas automaticamente. | |
| Gerar SDKs com segurança de tipos | Gere e teste SDKs à prova de erros de digitação com base no seu esquema e nas operações e implemente o código do lado do cliente. | |
| Implantar esquema e operações | Implantar o esquema e as operações do serviço Firebase SQL Connect | |
| Implantar clientes | Implantar seu código de cliente |
Próximas etapas
- Teste o SQL Connect agora mesmo: explore um repositório de apps de início rápido e crie um app SQL Connect completo seguindo nosso codelab para Web, codelab para iOS ou codelab para Android.
- Se quiser ver o fluxo de desenvolvimento do Firebase SQL Connect em ação, leia o Guia para iniciantes.
- Saiba mais sobre preços e faturamento do SQL Connect.