Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.
Firebase Data Connect
plat_iosplat_androidplat_webplat_flutter
La prima soluzione di database relazionale di Firebase per gli sviluppatori che vogliono creare app sicure e scalabili con Cloud SQL per PostgreSQL e SDK mobile e web sicuri. Scopri di più.
Firebase Data Connect è un servizio di database relazionale per app web e mobile che ti consente di creare e scalare utilizzando un database PostgreSQL completamente gestito basato su Cloud SQL. Fornisce una gestione sicura di schema, query e mutazioni utilizzando la tecnologia GraphQL che si integra bene con Firebase Authentication. Puoi integrare rapidamente questo prodotto nelle tue app mobile e web con il supporto dell'SDK in Kotlin, Android, iOS, Flutter e web.
Data Connect ti consente di dichiarare il modello di dati dell'applicazione e le query esattae necessarie per l'applicazione. Utilizzando il tuo modello di dati, creiamo automaticamente uno schema di database PostgreSQL adatto al tuo modello di dati, endpoint server sicuri che comunicano con il database e SDK sicuri per l'applicazione client che comunicano con gli endpoint server. È come un "server di app autonomo" su misura per la tua applicazione specifica.
Funzionalità chiave
Supportato da Cloud SQL per PostgreSQL
Affidati a un servizio di database completamente gestito che ti aiuta a configurare, manutenere, gestire e amministrare i tuoi database relazionali PostgreSQL su Google Cloud.
Ricerca vettoriale
Data Connect supporta la ricerca vettoriale per consentire agli sviluppatori di creare applicazioni basate sull'IA.
SDK per più piattaforme
Firebase Data Connect offre SDK multipiattaforma per Kotlin, Android, iOS, Flutter e web.
Autenticazione basata sugli utenti
Data Connect supporta l'autenticazione dell'utente finale, garantendo che solo gli utenti autorizzati possano accedere ai dati.
Estensione Visual Studio Code
Offre uno sviluppo semplice dello schema e la gestione di query e mutazioni direttamente dall'editor di Visual Studio Code utilizzando GraphQL.
Emulatore
Firebase Data Connect include un emulatore che ti consente di testare la tua app con un database locale senza dover eseguire il deployment in produzione.
La risorsa di primo livello per Firebase Data Connect è un servizio, che rappresenta un'API GraphQL gestita che può essere definita dagli sviluppatori e chiamata dagli utenti finali. Lo schema è il modello di dati dell'app per un servizio, rappresentato principalmente come una raccolta di file di origine GraphQL, nonché una configurazione specifica per le origini dati collegate (ad esempio le istanze Cloud SQL). Può essere presente un solo schema per servizio. Infine, i connettori sono raccolte di query e mutazioni che sono state definite per operare in base allo schema di un servizio. Possono essere presenti molti connettori per servizio (ad esempio, se hai un'app per i "passeggeri" e un'app per i "conducenti" per la tua azienda di ridesharing).
Lo schema Data Connect viene mappato esplicitamente a uno schema del database PostgreSQL sottostante specifico. Data Connect include gli strumenti per generare automaticamente il DDL SQL necessario per eseguire le migrazioni dello schema in base alle modifiche apportate allo schema dell'app. In base allo schema dell'app, Data Connect genera automaticamente uno schema GraphQL aggiuntivo per eseguire query e manipolare il modello di dati.
Una volta definito lo schema dell'app, puoi scrivere query e mutazioni predefinite che vengono eseguite per leggere e scrivere dati nell'applicazione. Le query e le mutazioni Data Connect non vengono inviate dal codice client e eseguite sul server. Al contrario, quando vengono implementate, queste operazioni Data Connect vengono memorizzate sul server, come in Cloud Functions. In questo modo, viene semplificata la gestione e lo sviluppo del codice client. In ambienti con privilegi, come la console Firebase e utilizzando la nostra estensione VS Code di Data Connect, puoi eseguire operazioni ad hoc con le credenziali IAM di Google appropriate per le operazioni amministrative.
Per il codice client, ogni piattaforma supportata ha un SDK di base che gestisce la connessione al backend, l'invio di richieste e l'elaborazione delle risposte. Questi SDK non sono consapevoli dello schema e devono essere forniti con nomi di operazioni e variabili come dati non strutturati. Ogni piattaforma supportata dispone anche di un SDK generato. Man mano che definisci il modello di dati e le operazioni, gli strumenti sulla tua macchina genereranno automaticamente SDK fortemente tipizzati specifici per l'applicazione. Questi SDK "avvolgeranno" gli SDK principali per la sicurezza del tipo, l'ergonomia e altre funzionalità come la convalida dei dati e altro ancora in futuro.
Percorso di implementazione
Crea un prototipo dello schema
Crea un prototipo dello schema del database, inclusi i progetti che utilizzano tipi di vettori, iniziando in un ambiente locale con gli strumenti
Crea un prototipo delle tue operazioni
Crea operazioni di query e mutazione predefinite per le app client in base a query e mutazioni generate automaticamente
Genera SDK sicuri per il tipo
Genera e testa SDK sicuri dal tuo schema e dalle tue operazioni, quindi implementa il codice lato client
Esegui il deployment dello schema e delle operazioni
Esegui il deployment dello schema e delle operazioni per il tuo servizio Firebase Data Connect
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 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)."]]