Firebase Data Connect

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 per i tipi. Ulteriori informazioni.

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.
Assistenza AI di Gemini in Firebase Utilizza Gemini in Firebase per generare query e mutazioni on demand utilizzando il linguaggio naturale e testarli direttamente nella console Firebase. Scopri di più nella sezione Utilizzare AI assistance for Data Connect in the Firebase console per query e mutazioni.

Come funziona?

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 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 Data Connect per VS Code, 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 i tipi Genera e testa SDK sicuri dal punto di vista del tipo dallo schema e dalle 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
Esegui il deployment dei client Esegui il deployment del codice client

Passaggi successivi

  • Prova Data Connect subito: trova un repository di app di avvio rapido e crea un'app Data Connect completa con il nostro codelab per il web. I Codelab per Android e iOS saranno disponibili a breve.
  • Se vuoi vedere il flusso di sviluppo di Firebase Data Connect in azione, consulta la guida introduttiva.
  • Scopri di più su Data Connect prezzi e fatturazione.