Firebase SQL Connect

Solusi database relasional pertama Firebase untuk developer yang ingin membuat aplikasi yang aman dan skalabel dengan Cloud SQL untuk PostgreSQL serta SDK seluler dan web yang aman jenisnya. Pelajari lebih lanjut.

Firebase SQL Connect adalah layanan database relasional untuk aplikasi seluler dan web yang memungkinkan Anda membangun dan menskalakan menggunakan database PostgreSQL yang terkelola sepenuhnya dan didukung oleh Cloud SQL. Layanan ini menyediakan pengelolaan skema, kueri, dan mutasi yang aman menggunakan teknologi GraphQL yang terintegrasi dengan baik dengan Firebase Authentication. Anda dapat dengan cepat mengintegrasikan produk ini ke dalam aplikasi seluler dan aplikasi web dengan dukungan SDK di Kotlin Android, iOS, Flutter, dan web.

SQL Connect memungkinkan Anda mendeklarasikan model data aplikasi dan kueri persis yang dibutuhkan oleh aplikasi Anda. Dengan menggunakan model data Anda, kami secara otomatis membuat skema database PostgreSQL yang sesuai dengan model data Anda, endpoint server yang aman yang berkomunikasi dengan database, dan SDK yang aman dari jenis untuk aplikasi klien Anda yang berkomunikasi dengan endpoint server. Hal ini seperti "server aplikasi self-driving" yang dibuat sesuai pesanan untuk aplikasi spesifik Anda.

Kemampuan utama

Didukung oleh Cloud SQL untuk PostgreSQL Andalkan layanan database terkelola sepenuhnya yang membantu Anda menyiapkan, memelihara, mengelola, dan mengatur database relasional PostgreSQL Anda di Google Cloud.
Penelusuran vektor SQL Connect mendukung penelusuran vektor bagi developer untuk membangun aplikasi berteknologi AI.
SDK beberapa platform Firebase SQL Connect menawarkan SDK multiplatform untuk Kotlin Android, iOS, Flutter, dan web.
Autentikasi berbasis pengguna SQL Connect mendukung autentikasi pengguna akhir, sehingga memastikan hanya pengguna yang diizinkan yang dapat mengakses data.
Ekstensi Visual Studio Code Menawarkan pengembangan skema yang mudah, serta pengelolaan kueri dan mutasi, langsung dari editor Visual Studio Code Anda menggunakan GraphQL.
Emulator Firebase SQL Connect menyertakan emulator yang memungkinkan Anda menguji aplikasi dengan database lokal tanpa harus men-deploy ke produksi.
Bantuan AI dari Gemini di Firebase Gunakan Gemini di Firebase untuk membuat kueri dan mutasi on-demand menggunakan bahasa alami dan mengujinya langsung di Firebase console. Pelajari lebih lanjut di Menggunakan AI assistance for SQL Connect untuk kueri dan mutasi.

Bagaimana cara kerjanya?

Resource level teratas untuk Firebase SQL Connect adalah layanan, yang mewakili GraphQL API terkelola yang dapat ditentukan oleh developer dan dipanggil oleh pengguna akhir. Skema Anda adalah model data aplikasi untuk layanan, yang direpresentasikan terutama sebagai kumpulan file sumber GraphQL, serta konfigurasi khusus untuk sumber data yang dilampirkan (seperti instance Cloud SQL). Hanya boleh ada satu skema per layanan. Terakhir, konektor Anda adalah kumpulan kueri dan mutasi yang telah ditentukan untuk beroperasi terhadap skema layanan. Ada banyak konektor per layanan (misalnya, jika Anda memiliki aplikasi "penumpang" dan aplikasi "pengemudi" untuk perusahaan transportasi online Anda).

Skema SQL Connect Anda dipetakan secara eksplisit ke skema database PostgreSQL pokok tertentu. SQL Connect menyertakan alat untuk otomatis membuat DDL SQL yang diperlukan untuk melakukan migrasi skema berdasarkan perubahan pada skema aplikasi. Berdasarkan skema aplikasi Anda, SQL Connect otomatis membuat skema GraphQL tambahan untuk mengkueri dan memanipulasi model data.

Setelah skema aplikasi ditentukan, Anda dapat menulis kueri dan mutasi yang telah ditentukan sebelumnya yang dijalankan untuk membaca dan menulis data dalam aplikasi. Kueri dan mutasi SQL Connect tidak dikirimkan oleh kode klien dan dieksekusi di server. Sebaliknya, saat di-deploy, operasi SQL Connect ini disimpan di server, seperti Cloud Functions. Hal ini menyederhanakan pengelolaan kode, dan pengembangan kode klien Anda. Di lingkungan yang memiliki hak istimewa, seperti konsol Firebase dan menggunakan ekstensi SQL Connect VS Code kami, Anda dapat menjalankan operasi ad hoc dengan kredensial IAM Google yang sesuai untuk operasi administratif.

Untuk kode klien, setiap platform yang didukung memiliki SDK inti yang menangani koneksi ke backend, mengirimkan permintaan, dan memproses respons. SDK ini tidak mendukung skema dan harus dilengkapi dengan nama operasi dan variabel sebagai data tidak terstruktur. Setiap platform yang didukung juga memiliki SDK yang dihasilkan. Saat Anda menentukan model data dan operasi, alat di komputer Anda akan otomatis menghasilkan SDK yang terdefinisikan dengan jelas dan khusus untuk aplikasi. SDK ini akan "menggabungkan" SDK inti untuk keamanan jenis, ergonomi, dan fitur lainnya seperti validasi data dan lainnya di masa mendatang.

Alur implementasi

Membuat prototipe skema Buat prototipe skema database Anda, termasuk desain yang menggunakan jenis vektor, mulai dari lingkungan lokal dengan alat
Membuat prototipe operasi Anda Membangun operasi kueri dan mutasi yang telah ditetapkan untuk aplikasi klien berdasarkan kueri dan mutasi yang dibuat secara otomatis
Membuat SDK yang aman dari jenis Buat dan uji SDK yang aman untuk jenis dari skema dan operasi Anda, lalu terapkan kode sisi klien
Men-deploy skema dan operasi Men-deploy skema dan operasi untuk layanan Firebase SQL Connect Anda
Men-deploy klien Men-deploy kode klien Anda

Langkah berikutnya