Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Firebase Data Connect
plat_iosplat_androidplat_webplat_flutter
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 seguros para dispositivos móveis e Web. 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
automático" 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.
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. 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 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 no esquema de um serviço. Pode haver vários conectores por serviço. Por exemplo, se você tiver um app para passageiros e outro para motoristas na 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 do 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 tipos
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
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-07-25 UTC."],[],[],null,["Firebase Data Connect \nplat_ios plat_android plat_web plat_flutter \nFirebase's first relational database solution for\ndevelopers who want to create secure and scalable apps with Cloud SQL for\nPostgreSQL and type-safe mobile and web SDKs. [Learn more](https://firebase.google.com/products/data-connect).\n\nFirebase Data Connect is a relational database service for mobile and web\napps that lets you build and scale using a fully-managed PostgreSQL\ndatabase powered by Cloud SQL. It provides secure schema, query and\nmutation management using GraphQL technology that integrates well with\nFirebase Authentication. You can quickly integrate this product into your mobile and\nweb apps with SDK support in Kotlin Android, iOS, Flutter, and web.\n\nData Connect lets you declare your application's data model and the\nexact queries needed by your application. Using your data model we automatically\ncreate a PostgreSQL database schema to fit your data model, secure server\nendpoints that talk to the database, and type-safe SDKs for your client\napplication that talk to the server endpoints. It's like a \"self-driving app\nserver\" made-to-order for your specific application.\n\nKey capabilities\n\n|---------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Backed by Cloud SQL for PostgreSQL | Rely on a fully-managed database service that helps you set up, maintain, manage, and administer your PostgreSQL relational databases on Google Cloud. |\n| Vector search | Data Connect supports vector search for developers to build AI-powered applications. |\n| Multiple platform SDKs | Firebase Data Connect offers multi-platform SDKs, for Kotlin Android, iOS, Flutter, and web. |\n| User-based authentication | Data Connect supports end-user authentication, ensuring that only authorized users can access the data. |\n| Visual Studio Code extension | Offers easy schema development, and query and mutation management, directly from your Visual Studio Code editor using GraphQL. |\n| Emulator | Firebase Data Connect includes an emulator that lets you test your app with a local database without having to deploy to production. |\n| AI assistance from Gemini in Firebase | Use Gemini in Firebase to generate queries and mutations on-demand using natural language and test them directly in the Firebase console. Learn more at [Use AI assistance for Data Connect for queries and mutations](/docs/data-connect/ai-assistance). |\n\nHow does it work?\n\nThe top-level resource for Firebase Data Connect is a *service* , which\nrepresents a managed GraphQL API that can be defined by developers and called by\nend users. Your *schema* is the app data model for a service, represented\nprimarily as a collection of GraphQL source files, as well as specific\nconfiguration for attached datasources (such as Cloud SQL instances). There can\nbe only one schema per service. Finally, your *connectors* are collections of\nqueries and mutations that have been defined to operate against a service's\nschema. There can be many connectors per service (for instance if you have a\n\"rider\" app and a \"driver\" app for your rideshare company).\n\nYour Data Connect schema maps explicitly to a specific underlying\nPostgreSQL database schema. Data Connect includes tooling to\nautomatically generate the SQL DDL needed to perform schema migrations based on\nchanges to the app schema. Based on your app schema, Data Connect\nautomatically generates additional GraphQL schema to query and manipulate the\ndata model.\n\nOnce your app schema is defined, you can write predefined queries and mutations\nthat are executed to read and write data in the application.\nData Connect queries and mutations are not submitted by client code\nand executed on the server. Instead, when deployed, these Data Connect\noperations are stored on the server, like Cloud Functions. This simplifies code\nmanagement, and development of your client code. In privileged environments,\nlike the Firebase console and using our Data Connect VS Code extension,\nyou can execute ad hoc operations with appropriate Google IAM credentials for\nadministrative operations.\n\nFor client code, each supported platform has a *core SDK* that handles\nconnecting to the backend, issuing requests, and processing responses. These\nSDKs are not schema-aware and must be supplied with operation names and\nvariables as unstructured data. Each supported platform also has a\n*generated SDK*. As you define your data model and operations, tooling on your\nmachine will automatically generate strongly-typed SDKs specific to the\napplication. These SDKs will \"wrap\" the core SDKs for type safety, ergonomics,\nand other features such as data validation and more down the road.\n\nImplementation path\n\n|---|------------------------------|-----------------------------------------------------------------------------------------------------------------------|\n| | Prototype your schema | Prototype your database schema, including designs using vector types, starting in a local environment with tooling |\n| | Prototype your operations | Build predefined query and mutation operations for client apps based on automatically-generated queries and mutations |\n| | Generate type-safe SDKs | Generate and test type-safe SDKs from your schema and operations, then implement client-side code |\n| | Deploy schema and operations | Deploy the schema and operations for your Firebase Data Connect service |\n| | Deploy clients | Deploy your client code |\n\nNext steps\n\n- Try out Data Connect right now: explore a quickstart app repository and build a fully-featured Data Connect app by following our [codelab for web](/codelabs/firebase-dataconnect-web), [codelab for iOS](/codelabs/firebase-dataconnect-ios), or [codelab for Android](/codelabs/firebase-dataconnect-android).\n- If you'd like to see the Firebase Data Connect development flow in action, read through the [Get started guide](/docs/data-connect/quickstart).\n- Learn about Data Connect [pricing and billing](/docs/data-connect/pricing)."]]