Firebase Data 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 dari error jenis. Pelajari lebih lanjut.

Firebase Data Connect adalah layanan database relasional untuk aplikasi seluler dan web yang memungkinkan Anda mem-build 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.

Data Connect memungkinkan Anda mendeklarasikan model data aplikasi dan kueri yang tepat yang diperlukan oleh aplikasi Anda. Dengan menggunakan model data Anda, kami secara otomatis membuat skema database PostgreSQL agar sesuai dengan model data Anda, endpoint server yang aman yang berkomunikasi dengan database, dan SDK yang aman untuk aplikasi klien Anda yang berkomunikasi dengan endpoint server. Ini seperti "server aplikasi mandiri" yang dibuat sesuai pesanan untuk aplikasi khusus 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 di Google Cloud.
Penelusuran vektor Data Connect mendukung penelusuran vektor bagi developer untuk mem-build aplikasi yang didukung AI.
Beberapa SDK platform Firebase Data Connect menawarkan SDK multi-platform, untuk Android, iOS, Flutter, dan web Kotlin.
Autentikasi berbasis pengguna Data Connect mendukung autentikasi pengguna akhir, sehingga memastikan 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 menggunakan GraphQL.
Emulator Firebase Data 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 natural language dan mengujinya langsung di konsol Firebase. Pelajari lebih lanjut di Menggunakan AI assistance for Data Connect in the Firebase console untuk kueri dan mutasi.

Bagaimana cara kerjanya?

Resource tingkat teratas untuk Firebase Data 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 secara utama sebagai kumpulan file sumber GraphQL, serta konfigurasi tertentu untuk sumber data yang terpasang (seperti instance Cloud SQL). Hanya ada satu skema per layanan. Terakhir, konektor Anda adalah kumpulan kueri dan mutasi yang telah ditentukan untuk beroperasi berdasarkan skema layanan. Mungkin ada banyak konektor per layanan (misalnya, jika Anda memiliki aplikasi "penumpang" dan aplikasi "pengemudi" untuk perusahaan transportasi online Anda).

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

Setelah skema aplikasi ditentukan, Anda dapat menulis kueri dan mutasi standar yang dijalankan untuk membaca dan menulis data dalam aplikasi. Kueri dan mutasi Data Connect tidak dikirim oleh kode klien dan dijalankan di server. Sebagai gantinya, saat di-deploy, operasi Data Connect ini disimpan di server, seperti Cloud Functions. Hal ini menyederhanakan pengelolaan kode dan pengembangan kode klien Anda. Di lingkungan dengan hak istimewa, seperti konsol Firebase dan menggunakan ekstensi Data Connect VS Code kami, 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, mengeluarkan permintaan, dan memproses respons. SDK ini tidak berbasis skema dan harus dilengkapi dengan nama dan variabel operasi sebagai data tidak terstruktur. Setiap platform yang didukung juga memiliki SDK yang dihasilkan. Saat Anda menentukan model dan operasi data, alat di komputer akan otomatis menghasilkan SDK yang terdefinisi dengan jelas 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 Membuat prototipe skema database, termasuk desain menggunakan jenis vektor, dimulai di lingkungan lokal dengan alat
Membuat prototipe operasi Membuat operasi kueri dan mutasi standar untuk aplikasi klien berdasarkan kueri dan mutasi yang dibuat secara otomatis
Membuat SDK yang aman untuk jenis Buat dan uji SDK aman jenis dari skema dan operasi Anda, lalu terapkan kode sisi klien
Men-deploy skema dan operasi Men-deploy skema dan operasi untuk layanan Firebase Data Connect Anda
Men-deploy klien Men-deploy kode klien

Langkah berikutnya

  • Coba Data Connect sekarang: temukan repositori aplikasi quickstart dan build aplikasi Data Connect berfitur lengkap dengan codelab untuk web kami. Codelab untuk Android dan iOS akan segera hadir.
  • Jika Anda ingin melihat alur pengembangan Firebase Data Connect, baca Panduan memulai.
  • Pelajari harga dan penagihan Data Connect.