Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Ekstensi Firebase

Firebase Extensions membantu Anda menerapkan fungsionalitas ke aplikasi Anda dengan cepat dengan solusi yang sudah dikemas sebelumnya.

Setelah diinstal, Ekstensi Firebase melakukan tugas atau serangkaian tugas tertentu sebagai respons terhadap permintaan HTTPS, peristiwa Cloud Scheduler, atau peristiwa pemicu dari produk Firebase lainnya, seperti Cloud Firestore atau Firebase Cloud Messaging.

Jelajahi Pasar Ekstensi Pelajari cara memasang ekstensi

Kemampuan utama

Kurangi waktu yang dihabiskan untuk pengembangan, pemeliharaan, dan pertumbuhan

Karena ekstensi adalah solusi paket, yang Anda lakukan hanyalah menginstal dan mengonfigurasi ekstensi.

Dengan ekstensi, Anda tidak menghabiskan waktu untuk meneliti, menulis, dan men-debug kode yang mengimplementasikan fungsionalitas atau mengotomatiskan tugas untuk aplikasi atau proyek Anda.

Jelajahi Extensions Marketplace untuk menemukan solusi bagi aplikasi atau proyek Anda.

Dibangun agar dapat dikonfigurasi dan dapat digunakan kembali

Setiap instance ekstensi yang diinstal adalah unik.

Anda menentukan nilai konfigurasi untuk ekstensi yang unik untuk aplikasi, proyek, atau kasus penggunaan Anda. Bergantung pada apa yang dilakukan ekstensi, nilai ini bisa berupa apa saja: jalur Cloud Firestore, dimensi gambar, atau URL GitHub.

Anda dapat menggunakan kembali ekstensi yang sama di proyek yang berbeda. Anda bahkan dapat menginstal beberapa instance dari ekstensi yang sama dalam satu proyek. Setiap instance yang diinstal dapat memiliki konfigurasi khusus sendiri.

Mengintegrasikan platform Firebase

Ekstensi dapat mengisi bagian yang hilang dari arsitektur Anda yang ada.

Ekstensi dapat merespons peristiwa yang dihasilkan oleh produk Firebase yang sudah Anda gunakan di aplikasi Anda. Perubahan dalam satu produk Firebase dapat memicu ekstensi untuk melakukan tugasnya, bahkan tugas yang menggunakan produk lain. Misalnya, penulisan Realtime Database tertentu dapat memicu pengiriman notifikasi Firebase Cloud Messaging baru.

Ekstensi juga dapat mengintegrasikan proyek Firebase Anda dengan produk Google Cloud Platform lainnya (seperti BigQuery dan Google Terjemahan) atau bahkan layanan pihak ketiga (seperti Mailchimp dan Bit.ly).

Dan peristiwa pemicu tidak terbatas pada peristiwa Firebase; Anda bahkan dapat memicu ekstensi secara langsung dengan permintaan HTTPS, atau pada interval terjadwal.

Keamanan dan akses terbatas

Logika aplikasi untuk ekstensi berjalan di backend, menggunakan Google Cloud Functions, sehingga kode sepenuhnya diisolasi dari klien.

Selain itu, ekstensi itu sendiri diisolasi dari proyek Anda yang lain karena ekstensi yang dipasang diberi akses terbatas hanya ke sumber daya dan data yang dicantumkan dengan jelas sebelum pemasangan.

Perawatan nol

Pasang dan konfigurasikan ekstensi untuk proyek Firebase Anda. Setelah itu, backend secara otomatis menskalakan sumber daya komputasi ke atas dan ke bawah agar sesuai dengan kebutuhan ekstensi Anda.

Anda tidak perlu khawatir tentang kredensial, konfigurasi server, penyediaan server baru, atau menonaktifkan yang lama.

Bagaimana cara kerjanya?

Pada intinya, Ekstensi Firebase adalah kode yang melakukan tugas setiap kali peristiwa yang ditentukan secara khusus terjadi di aplikasi atau proyek Anda .

Logika ekstensi ditulis menggunakan Cloud Functions for Firebase . Fungsi dalam ekstensi menentukan penyedia peristiwa dan kondisi yang memicu eksekusi (misalnya, penulisan Cloud Firestore, permintaan HTTPS, atau peristiwa Cloud Scheduler).

Meskipun ekstensi menggunakan fungsi, fitur pembeda utama antara ekstensi dan fungsi adalah ekstensi bergantung pada file spesifikasi extension.yaml , yang secara eksplisit mendefinisikan:

  • Layanan Google (API) yang akan digunakan ekstensi
  • Peran akses yang diperlukan ekstensi untuk beroperasi
  • Sumber daya khusus ekstensi yang diperlukan ekstensi untuk beroperasi
  • Parameter yang dapat dikonfigurasi untuk ekstensi

Anda dapat menginstal ekstensi dalam proyek beberapa kali, dengan setiap instance yang diinstal memiliki konfigurasi yang berbeda.

Saat Anda memasang instance ekstensi, Firebase melakukan hal berikut:

  1. Meminta Anda untuk menentukan nilai konfigurasi yang diperlukan (parameter) yang akan digunakan untuk instance ekstensi ini.
  2. Mengaktifkan API yang terdaftar dari file extension.yaml untuk proyek tersebut.
  3. Membuat akun layanan baru untuk digunakan oleh instance ekstensi ini, dan memberinya peran akses yang tercantum. Instance ekstensi mengeksekusi kodenya menggunakan akses yang diberikan ke akun layanan ini.
  4. Menyediakan sumber daya yang terdaftar untuk instance ekstensi (misalnya, fungsi).

Perhatikan bahwa setiap instance ekstensi yang dipasang memiliki akun layanannya sendiri dan sumber daya yang disediakan secara individual.

Selain file extension.yaml , direktori ekstensi juga menyertakan file instruksional, seperti README , yang berisi informasi untuk membantu Anda menyelesaikan tugas konfigurasi lebih lanjut atau secara umum menggunakan ekstensi.

Setelah penginstalan, Anda dapat mengonfigurasi ulang ekstensi (menentukan nilai parameter baru) serta memperbarui ekstensi ke versi yang lebih baru. Anda juga dapat mencopot pemasangan ekstensi dari proyek Anda kapan saja.

Baik Firebase CLI maupun Firebase console memungkinkan Anda memasang, melihat, dan mengelola ekstensi.

Jalur implementasi

Temukan ekstensi

Jelajahi ekstensi yang tersedia di Extensions Marketplace .

Evaluasi, instal, dan konfigurasikan ekstensi

Saat Anda menemukan ekstensi yang memenuhi kebutuhan di aplikasi atau proyek Anda, Anda dapat mengevaluasi ekstensi dengan emulator Extensions , lalu menginstal ekstensi melalui Firebase console atau Firebase CLI .

Konfigurasikan ekstensi agar disesuaikan untuk aplikasi atau proyek Anda.

Kelola ekstensi

Lihat dan kelola ekstensi yang terpasang menggunakan Firebase console atau Firebase CLI .

Langkah selanjutnya