Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Firebase Data Connect
plat_iosplat_androidplat_webplat_flutter
Première solution de base de données relationnelle de Firebase pour les développeurs qui souhaitent créer des applications sécurisées et évolutives avec Cloud SQL pour PostgreSQL et des SDK Web et mobiles sécurisés. En savoir plus
Firebase Data Connect est un service de base de données relationnelle pour les applications mobiles et Web qui vous permet de créer et d'évoluer à l'aide d'une base de données PostgreSQL entièrement gérée alimentée par Cloud SQL. Il fournit une gestion sécurisée des schémas, des requêtes et des mutations à l'aide de la technologie GraphQL, qui s'intègre bien à Firebase Authentication. Vous pouvez intégrer rapidement ce produit à vos applications mobiles et Web grâce à la prise en charge du SDK dans Kotlin Android, iOS, Flutter et le Web.
Data Connect vous permet de déclarer le modèle de données de votre application et les requêtes exactes dont elle a besoin. À l'aide de votre modèle de données, nous créons automatiquement un schéma de base de données PostgreSQL adapté à votre modèle de données, des points de terminaison de serveur sécurisés qui communiquent avec la base de données et des SDK sécurisés pour votre application cliente qui communiquent avec les points de terminaison du serveur. Il s'agit d'un "serveur d'application autonome" sur mesure pour votre application spécifique.
Capacités clés
Pris en charge par Cloud SQL pour PostgreSQL
Faites appel à un service de base de données entièrement géré qui vous aide à configurer, maintenir, gérer et administrer vos bases de données relationnelles PostgreSQL sur Google Cloud.
Recherche vectorielle
Data Connect est compatible avec la recherche vectorielle, ce qui permet aux développeurs de créer des applications optimisées par l'IA.
SDK pour plusieurs plates-formes
Firebase Data Connect propose des SDK multiplates-formes pour Kotlin Android, iOS, Flutter et le Web.
Authentification basée sur l'utilisateur
Data Connect prend en charge l'authentification des utilisateurs finaux, ce qui garantit que seuls les utilisateurs autorisés peuvent accéder aux données.
Extension Visual Studio Code
Il offre un développement de schéma facile, ainsi qu'une gestion des requêtes et des mutations, directement depuis votre éditeur Visual Studio Code à l'aide de GraphQL.
Émulateur
Firebase Data Connect inclut un émulateur qui vous permet de tester votre application avec une base de données locale sans avoir à la déployer en production.
La ressource de premier niveau pour Firebase Data Connect est un service, qui représente une API GraphQL gérée pouvant être définie par les développeurs et appelée par les utilisateurs finaux. Votre schéma est le modèle de données de l'application pour un service, représenté principalement comme une collection de fichiers sources GraphQL, ainsi qu'une configuration spécifique pour les sources de données associées (telles que les instances Cloud SQL). Il ne peut y avoir qu'un seul schéma par service. Enfin, vos connecteurs sont des collections de requêtes et de mutations qui ont été définies pour fonctionner sur le schéma d'un service. Il peut y avoir plusieurs connecteurs par service (par exemple, si vous disposez d'une application "passager" et d'une application "conducteur" pour votre entreprise de covoiturage).
Votre schéma Data Connect est mappé explicitement sur un schéma de base de données PostgreSQL sous-jacent spécifique. Data Connect inclut des outils permettant de générer automatiquement le LDD SQL nécessaire pour effectuer des migrations de schéma en fonction des modifications apportées au schéma de l'application. En fonction du schéma de votre application, Data Connect génère automatiquement un schéma GraphQL supplémentaire pour interroger et manipuler le modèle de données.
Une fois le schéma de votre application défini, vous pouvez écrire des requêtes et des mutations prédéfinies qui sont exécutées pour lire et écrire des données dans l'application.
Les requêtes et les mutations Data Connect ne sont pas envoyées par le code client et exécutées sur le serveur. Au lieu de cela, lors du déploiement, ces opérations Data Connect sont stockées sur le serveur, comme Cloud Functions. Cela simplifie la gestion du code et le développement de votre code client. Dans les environnements privilégiés, comme la console Firebase et à l'aide de notre extension Data Connect pour VS Code, vous pouvez exécuter des opérations ad hoc avec les identifiants IAM Google appropriés pour les opérations administratives.
Pour le code client, chaque plate-forme compatible dispose d'un SDK principal qui gère la connexion au backend, l'émission de requêtes et le traitement des réponses. Ces SDK ne sont pas compatibles avec les schémas et doivent être fournis avec des noms d'opérations et des variables en tant que données non structurées. Chaque plate-forme compatible dispose également d'un SDK généré. Lorsque vous définissez votre modèle de données et vos opérations, les outils de votre machine génèrent automatiquement des SDK fortement typés spécifiques à l'application. Ces SDK encapsuleront les SDK principaux pour la sécurité des types, l'ergonomie et d'autres fonctionnalités telles que la validation des données et plus encore à l'avenir.
Chemin d'accès de l'exécution
Prototyper votre schéma
Créez un prototype de votre schéma de base de données, y compris des conceptions utilisant des types de vecteurs, en commençant par un environnement local avec des outils.
Prototyper vos opérations
Créer des opérations de requête et de mutation prédéfinies pour les applications clientes en fonction de requêtes et de mutations générées automatiquement
Générer des SDK avec sûreté de typage
Générez et testez des SDK sécurisés par type à partir de votre schéma et de vos opérations, puis implémentez du code côté client.
Déployer le schéma et les opérations
Déployer le schéma et les opérations pour votre service Firebase Data Connect
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/25 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 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)."]]