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 web e mobile type-safe. Scopri di più.
Firebase SQL Connect è un servizio di database relazionale per app mobile e web che ti consente di creare ed eseguire lo scale 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.
SQL Connect ti consente di dichiarare il modello di dati della tua applicazione e le query esatte necessarie per la tua applicazione. Utilizzando il tuo modello di dati, creiamo automaticamente uno schema del database PostgreSQL adatto al tuo modello di dati, endpoint server sicuri che comunicano con il database e SDK type-safe per la tua applicazione client che comunicano con gli endpoint server. È come un "server di app autonomo" realizzato su misura per la tua applicazione specifica.
Funzionalità chiave
| Supportato da 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. |
| Ricerca vettoriale | SQL Connect supporta la ricerca vettoriale per consentire agli sviluppatori di creare applicazioni basate sull'AI. |
| SDK per più piattaforme | Firebase SQL Connect offre SDK multipiattaforma per Kotlin Android, iOS, Flutter e web. |
| Autenticazione basata sull'utente | SQL Connect supporta l'autenticazione dell'utente finale, garantendo che solo gli utenti autorizzati possano accedere ai dati. |
| Estensione Visual Studio Code | Offre un facile sviluppo dello schema e la gestione di query e mutazioni, direttamente dall'editor di codice Visual Studio Code utilizzando GraphQL. |
| Emulatore | Firebase SQL 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 testarle direttamente nella console Firebase. Scopri di più su 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 (come 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 esserci molti connettori per servizio (ad esempio se hai un'app "passeggero" e un'app "autista" per la tua azienda di ridesharing).
Lo schema SQL Connect viene mappato in modo 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 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. Al contrario, una volta eseguito il deployment, queste operazioni SQL Connect vengono archiviate sul server, come Cloud Functions. In questo modo, la gestione del codice e lo sviluppo del codice client vengono semplificati. In ambienti privilegiati, come la console Firebase e l'utilizzo della 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 di base che gestisce la connessione al backend, l'invio di richieste e l'elaborazione delle risposte. Questi SDK non sono compatibili con lo schema e devono essere forniti con nomi di operazioni e variabili come dati non strutturati. Ogni piattaforma supportata ha anche un SDK generato. Man mano che definisci il modello di dati e le operazioni, gli strumenti sulla tua macchina generano automaticamente SDK fortemente tipizzati specifici per l'applicazione. Questi SDK "wrapper" degli SDK principali per la sicurezza dei tipi, l'ergonomia e altre funzionalità come la convalida dei dati e altro ancora in futuro.
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 tue operazioni | Crea operazioni di query e mutazione predefinite per le app client in base a query e mutazioni generate automaticamente | |
| Generare SDK sicuri per il tipo | Genera e testa SDK type-safe 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 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, il codelab per iOS o il codelab per Android.
- Se vuoi vedere il flusso di sviluppo di Firebase SQL Connect in azione, leggi la guida introduttiva.
- Scopri di più su SQL Connect prezzi e fatturazione.