Firebase Data 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 da Web e para dispositivos móveis com segurança de tipo. Saiba mais.

O Firebase Data Connect é um serviço de banco de dados relacional para apps para dispositivos móveis e da Web que permite criar e dimensionar usando um banco de dados PostgreSQL totalmente gerenciado com tecnologia do Cloud SQL. Ele oferece gerenciamento seguro de esquema, consulta e mutação usando a tecnologia GraphQL que se integra bem a Firebase Authentication. É possível integrar rapidamente esse produto aos seus apps para dispositivos móveis e Web com suporte a SDK no Kotlin Android, iOS, Flutter e Web.

O Data Connect permite declarar o modelo de dados do aplicativo e as consultas exatas necessárias. Usando seu modelo de dados, criamos automaticamente um esquema de banco de dados PostgreSQL para se ajustar ao seu modelo de dados, 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 comunicam com os endpoints do servidor. É como um "servidor de app autônomo" feito sob medida para seu aplicativo específico.

Principais recursos

Suporte do Cloud SQL para PostgreSQL Use 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 Data Connect oferece suporte à pesquisa vetorial para que os desenvolvedores criem aplicativos com tecnologia de IA.
SDKs para várias plataformas O Firebase Data Connect oferece SDKs multiplataforma para Kotlin, Android, iOS, Flutter e Web.
Autenticação baseada no usuário O Data 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 do Visual Studio Code usando o GraphQL.
Emulador O Firebase Data Connect inclui um emulador que permite testar seu app com um banco de dados local sem precisar implantar 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 Data Connect in the Firebase console para consultas e mutações.

Como funciona?

O recurso de nível superior para Firebase Data Connect é um serviço, que representa uma API GraphQL gerenciada que pode ser definida por desenvolvedores e chamada por usuários finais. Seu 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 origens 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 em um esquema de serviço. Pode haver vários conectores por serviço (por exemplo, se você tiver um app de passageiro e um de motorista para sua empresa de transporte por aplicativo).

O esquema Data Connect é mapeado explicitamente para um esquema de banco de dados PostgreSQL subjacente específico. O Data Connect inclui ferramentas para gerar automaticamente o DDL SQL necessário para realizar migrações de esquema com base nas mudanças no esquema do app. Com base no esquema do app, Data 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 são executadas para ler e gravar dados no aplicativo. As consultas e mutações Data Connect não são enviadas pelo código do cliente e executadas no servidor. Em vez disso, quando implantadas, essas operações Data Connect são armazenadas no servidor, como o Cloud Functions. Isso simplifica o gerenciamento e o desenvolvimento do código do cliente. Em ambientes privilegiados, como o console Firebase e usando nossa extensão do Data Connect para o VS Code, é possível executar operações ad hoc com as credenciais do IAM do Google adequadas para operações administrativas.

Para o código do cliente, cada plataforma com suporte tem um SDK principal que processa a conexão com o back-end, emite solicitações e processa respostas. Esses SDKs não são compatíveis com o esquema e precisam ser fornecidos com nomes de operação 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 máquina geram automaticamente SDKs fortemente tipados específicos para o aplicativo. Esses SDKs vão "envolver" 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 protótipos do esquema do banco de dados, incluindo designs que usam tipos de vetor, começando em um ambiente local com ferramentas
Criar protótipos das suas operações Criar operações de consulta e mutação predefinidas para apps cliente com base em consultas e mutações geradas automaticamente
Gerar SDKs com segurança de tipo Gerar e testar SDKs com segurança de tipo com base no esquema e nas operações, depois implementar o código do lado do cliente
Implantar esquema e operações Implantar o esquema e as operações do serviço Firebase Data Connect
Implantar clientes Implantar o código do cliente

Próximas etapas

  • Teste o Data Connect agora mesmo: encontre um repositório de apps de início rápido e crie um app Data Connect com todos os recursos com nosso codelab para Web. Os codelabs para Android e iOS serão lançados em breve.
  • Se você quiser conferir o fluxo de desenvolvimento de Firebase Data Connect em ação, leia o Guia para iniciantes.
  • Saiba mais sobre preços e faturamento do Data Connect.