Firebase SQL 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 il tipo. Scopri di più.
Firebase SQL Connect è un servizio di database relazionale per app mobile e web 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 app web con il supporto dell'SDK in Kotlin Android, iOS, Flutter e web.
SQL Connect ti consente di dichiarare il modello di dati della tua applicazione e le query esatte necessarie per la tua applicazione. Utilizzando il 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 il tipo per l'applicazione client che comunicano con gli endpoint server. È come un "server di app a guida autonoma" realizzato su misura per la tua applicazione specifica.
Funzionalità chiave
| Basato su Cloud SQL per PostgreSQL | Affidati a un servizio di database completamente gestito che semplifica la configurazione, la manutenzione, la gestione e l'amministrazione dei database relazionali PostgreSQL su Google Cloud. |
| Vector Search | SQL Connect supporta la ricerca vettoriale per gli sviluppatori per creare applicazioni basate sull'AI. |
| SDK multi-piattaforma | Firebase SQL Connect offre SDK multi-piattaforma per Kotlin Android, iOS, Flutter e web. |
| Autenticazione basata sull'utente | SQL Connect supporta l'autenticazione degli utenti finali, 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 codice di Visual Studio Code utilizzando GraphQL. |
| Emulatore | Firebase SQL Connect include un emulatore che ti consente di testare l'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 testarle direttamente nella Firebase console. Scopri di più in Utilizzare AI assistance for SQL Connect per query e mutazioni. |
Come funziona?
La risorsa di primo livello per Firebase SQL 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ò esistere un solo schema per servizio. Infine, i connettori sono raccolte di query e mutazioni definite per operare sullo schema di un servizio. Possono esistere molti connettori per servizio (ad esempio se hai un'app "passeggero" e un'app "autista" per la tua società di ridesharing).
Lo schema SQL Connect esegue il mapping esplicito a uno schema di database PostgreSQL sottostante specifico. SQL Connect include 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, SQL 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 SQL Connect non vengono inviate dal codice client ed eseguite sul server. Quando viene eseguito il deployment, queste SQL Connect operazioni vengono archiviate sul server, come Cloud Functions. In questo modo, la gestione del codice e lo sviluppo del codice client vengono semplificati. Negli ambienti con privilegi, come la console Firebase e utilizzando la nostra estensione SQL Connect VS Code, puoi eseguire operazioni ad hoc con le credenziali Google IAM appropriate per le operazioni amministrative.
Per il codice client, ogni piattaforma supportata ha un SDK principale che gestisce la connessione al backend, l'emissione delle richieste e l'elaborazione delle risposte. Questi SDK non sono sensibili allo schema e devono essere forniti con nomi di operazioni e variabili come dati non strutturati. Ogni piattaforma supportata ha anche un SDK generato. Quando definisci il modello di dati e le operazioni, gli strumenti sul tuo computer generano automaticamente SDK con tipi sicuri specifici per l'applicazione. Questi SDK "eseguiranno il wrapping" degli SDK principali per la sicurezza dei tipi, l'ergonomia e altre funzionalità come la convalida dei dati e altro ancora.
Percorso di implementazione
| Prototipa lo schema | Prototipa lo schema del database, inclusi i progetti che utilizzano tipi di vettori, a partire da un ambiente locale con strumenti | |
| Prototipa le operazioni | Crea operazioni di query e mutazione predefinite per le app client in base a query e mutazioni generate automaticamente | |
| Genera SDK con sicurezza dei tipi | Genera e testa SDK con sicurezza dei tipi 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 servizio Firebase SQL Connect | |
| Esegui il deployment dei client | Esegui il deployment del codice client |
Passaggi successivi
- Prova subito SQL Connect: esplora un repository di app di avvio rapido e crea un'app SQL Connect completa seguendo il nostro codelab per il web, codelab per iOS, o codelab per Android.
- Se vuoi vedere il flusso di sviluppo di Firebase SQL Connect in azione, leggi la guida introduttiva.
- Scopri di più sui SQL Connect prezzi e sulla fatturazione.