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 o Cloud SQL para PostgreSQL e SDKs para dispositivos móveis e Web com segurança de tipo. Saiba mais.
Firebase SQL Connect é um serviço de banco de dados relacional para apps para dispositivos móveis e Web que permite criar e escalonar usando um banco de dados PostgreSQL totalmente gerenciado com tecnologia do Cloud SQL. Ele oferece esquema seguro, consulta e gerenciamento de mutação usando a tecnologia GraphQL, que se integra bem com Firebase Authentication. É possível integrar esse produto rapidamente aos seus apps para dispositivos móveis e Web com suporte a SDKs no Kotlin Android, iOS, Flutter e Web.
SQL Connect permite declarar o modelo de dados do aplicativo e as consultas exatas necessárias. Usando o modelo de dados, criamos automaticamente um esquema de banco de dados PostgreSQL para se adequar ao modelo de dados, endpoints de servidor seguros que se comunicam com o banco de dados e SDKs com segurança de tipo para o aplicativo cliente que se comunicam com os endpoints do servidor. É como um "servidor de apps 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 | SQL Connect oferece suporte à pesquisa vetorial para que os desenvolvedores criem aplicativos com tecnologia de IA. |
| Vários SDKs de plataforma | Firebase SQL Connect oferece SDKs multiplataforma para Kotlin Android, iOS, Flutter e Web. |
| Autenticação baseada no usuário | 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 no editor de código do Visual Studio Code usando o GraphQL. |
| Emulador | Firebase SQL Connect inclui um emulador que permite testar seu app com um banco de dados local sem precisar fazer a implantação na produção. |
| Assistência de IA do Gemini em 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 em consultas e mutações. |
Como funciona?
O recurso de nível superior do 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 GraphQL, bem como uma configuração específica para fontes de dados anexadas (como instâncias do Cloud SQL). Só pode haver um esquema por serviço. Por fim, os conectores são coleções de consultas e mutações que foram definidas para operar no esquema de um 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 transporte por aplicativo).
O esquema do SQL Connect é mapeado explicitamente para um esquema de banco de dados PostgreSQL subjacente específico. SQL Connect inclui ferramentas para gerar automaticamente o DDL SQL necessário para realizar migrações de esquema com base em mudanças no esquema do app. Com base no esquema do app, SQL Connect gera automaticamente um esquema GraphQL adicional para consultar e manipular o modelo de dados.
Depois que o esquema do app for definido, você poderá escrever consultas e mutações predefinidas que serão executadas para ler e gravar dados no aplicativo. SQL Connect consultas e mutações não são enviadas pelo código do cliente e executadas no servidor. Em vez disso, quando implantadas, essas SQL Connect operações são armazenadas no servidor, como as Cloud Functions. Isso simplifica o gerenciamento de código e o desenvolvimento do código do cliente. Em ambientes privilegiados, como o console e usando nossa extensão do SQL Connect VS Code, é possível executar operações ad hoc com as credenciais apropriadas do Google IAM para operações administrativas.Firebase
Para o código do cliente, cada plataforma com suporte 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 o esquema e precisam receber nomes de operações e variáveis como dados não estruturados. Cada plataforma com suporte também tem um SDK gerado. À medida que você define o modelo de dados e as operações, as ferramentas na sua máquina geram automaticamente SDKs com segurança de tipo específicos do 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 de banco de dados, incluindo designs usando tipos de vetor, começando em um ambiente local com ferramentas | |
| Criar um protótipo das 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 tipo | Gere e teste SDKs com segurança de tipo do esquema e das operações, implemente o código do lado do cliente | |
| Implantar esquema e operações | Implante o esquema e as operações do seu Firebase SQL Connect serviço | |
| Implantar clientes | Implante o código do 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 você quiser conferir o fluxo de desenvolvimento do Firebase SQL Connect em ação, leia o Guia de início rápido.
- Saiba mais sobre os SQL Connect preços e o faturamento.