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 web e mobile sicuri per il tipo. 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 tramite 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 dei dati, creiamo automaticamente uno schema di database PostgreSQL per adattarsi al tuo modello di dati, endpoint server sicuri che comunicano con il database e SDK sicuri per il tipo per la tua applicazione client che comunicano con gli endpoint del server. È come un "server di app autonomo" realizzato su ordinazione per la tua applicazione specifica.
Funzionalità chiave
Supportata da Cloud SQL per PostgreSQL | Affidati a un servizio di database completamente gestito che ti aiuta a configurare, mantenere, gestire e amministrare i 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 conformi allo 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
Prototipazione dello schema | Prototipa lo schema del tuo database, inclusi i progetti utilizzando tipi vettoriali, a partire da un ambiente locale con strumenti | |
Prototipazione delle 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 per il tipo a partire dal tuo schema e dalle tue operazioni, poi 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
- Per vedere il flusso di sviluppo Firebase Data Connect in azione, leggi la Guida introduttiva.
- Scopri di più su Data Connect prezzi e fatturazione.