Firebase SQL Connect
Solusi database relasional pertama Firebase untuk developer yang ingin membuat aplikasi yang aman dan skalabel dengan Cloud SQL untuk PostgreSQL dan SDK seluler dan web yang aman. Pelajari lebih lanjut.
Firebase SQL Connect adalah layanan database relasional untuk aplikasi seluler dan web yang memungkinkan Anda membuat dan menskalakan menggunakan database PostgreSQL terkelola sepenuhnya yang 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 web dengan dukungan SDK di Kotlin Android, iOS, Flutter, dan web.
SQL Connect memungkinkan Anda mendeklarasikan model data aplikasi dan kueri persis yang diperlukan oleh aplikasi Anda. Dengan menggunakan model data Anda, kami secara otomatis membuat skema database PostgreSQL yang sesuai dengan model data Anda, endpoint server aman yang berkomunikasi dengan database, dan SDK yang aman untuk aplikasi klien Anda yang berkomunikasi dengan endpoint server. Ini seperti "server aplikasi self-driving" yang dibuat sesuai pesanan untuk aplikasi spesifik Anda.
Kemampuan utama
| Didukung oleh Cloud SQL untuk PostgreSQL | Mengandalkan 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 untuk developer dalam membangun aplikasi yang didukung AI. |
| SDK multi-platform | Firebase SQL Connect menawarkan SDK multi-platform, untuk Kotlin Android, iOS, Flutter, dan web. |
| Autentikasi berbasis pengguna | SQL Connect mendukung autentikasi pengguna akhir, memastikan bahwa hanya pengguna yang diotorisasi 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 konsol. Pelajari lebih lanjut di Gunakan AI assistance for SQL Connect untuk kueri dan mutasi. |
Bagaimana cara kerjanya?
Resource tingkat atas 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 diwakili terutama sebagai kumpulan file sumber GraphQL, serta konfigurasi khusus untuk sumber data terlampir (seperti instance Cloud SQL). Setiap layanan hanya dapat memiliki satu skema. Terakhir, konektor Anda adalah kumpulan kueri dan mutasi yang telah ditentukan untuk beroperasi terhadap skema layanan. Setiap layanan dapat memiliki banyak konektor (misalnya, jika Anda memiliki aplikasi "pengendara" dan aplikasi "pengemudi" untuk perusahaan rideshare Anda).
Skema SQL Connect Anda dipetakan secara eksplisit ke skema database PostgreSQL yang mendasarinya. SQL Connect menyertakan alat untuk otomatis membuat SQL DDL yang diperlukan untuk melakukan migrasi skema berdasarkan perubahan pada skema aplikasi. Berdasarkan skema aplikasi Anda, SQL Connect secara otomatis membuat skema GraphQL tambahan untuk membuat kueri dan memanipulasi model data.
Setelah skema aplikasi ditentukan, Anda dapat menulis kueri dan mutasi yang telah ditentukan yang dieksekusi untuk membaca dan menulis data dalam aplikasi. Kueri dan mutasi SQL Connect tidak dikirimkan oleh kode klien dan dieksekusi di server. Sebagai gantinya, 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, Anda dapat menjalankan operasi ad hoc dengan kredensial Google IAM 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 mengetahui skema dan harus dilengkapi dengan nama dan variabel operasi sebagai data tidak terstruktur. Setiap platform yang didukung juga memiliki SDK yang dibuat. Saat Anda menentukan model dan operasi data, alat di komputer Anda akan otomatis membuat SDK yang sangat terstruktur khusus untuk aplikasi. SDK ini akan "membungkus" SDK inti untuk keamanan jenis, ergonomi, dan fitur lainnya seperti validasi data dan lainnya.
Alur implementasi
| Membuat prototipe skema | Membuat prototipe skema database Anda, termasuk desain menggunakan jenis vektor, dimulai di lingkungan lokal dengan alat | |
| Membuat prototipe operasi | Membuat operasi kueri dan mutasi yang telah ditentukan untuk aplikasi klien berdasarkan pada kueri dan mutasi yang dibuat secara otomatis | |
| Membuat SDK yang aman | Membuat dan menguji SDK yang aman dari skema dan operasi Anda, lalu menerapkan 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
- Coba SQL Connect sekarang juga: jelajahi repositori aplikasi panduan memulai dan buat aplikasi SQL Connect berfitur lengkap dengan mengikuti codelab untuk web, codelab untuk iOS, atau codelab untuk Android.
- Jika Anda ingin melihat alur pengembangan Firebase SQL Connect dalam tindakan, baca Panduan memulai.
- Pelajari tentang SQL Connect harga dan penagihan.