Firebase App Hosting API

Firebase App Hosting menyederhanakan pengembangan dan deployment aplikasi Next.js dan Angular dinamis, menawarkan dukungan framework bawaan, integrasi GitHub, dan integrasi dengan produk Firebase lainnya.

Anda dapat menggunakan API ini untuk mengintervensi proses build Firebase App Hosting dan menambahkan fungsi kustom yang tidak didukung di Konsol & Alur CLI, termasuk memicu build dari alur kerja CI/CD eksternal atau men-deploy dari image container yang telah dibangun sebelumnya.

Layanan: firebaseapphosting.googleapis.com

Untuk memanggil layanan ini, sebaiknya Anda menggunakan library klien yang disediakan Google. Jika aplikasi Anda perlu menggunakan library Anda sendiri untuk memanggil layanan ini, gunakan informasi berikut saat membuat permintaan API.

Dokumen discovery

Dokumen Discovery adalah spesifikasi yang dapat dibaca mesin untuk mendeskripsikan dan menggunakan REST API. Dokumen ini digunakan untuk membangun library klien, plugin IDE, dan alat lain yang berinteraksi dengan Google API. Satu layanan dapat menyediakan beberapa dokumen discovery. Layanan ini menyediakan dokumen discovery berikut:

Endpoint layanan

Endpoint layanan adalah URL dasar yang menentukan alamat jaringan suatu layanan API. Satu layanan mungkin memiliki beberapa endpoint layanan. Layanan ini memiliki endpoint layanan berikut dan semua URI di bawah terkait dengan endpoint layanan ini:

  • https://firebaseapphosting.googleapis.com

Resource REST: v1beta.projects.locations

Metode
get
GET /v1beta/{name=projects/*/locations/*} Mendapatkan informasi tentang lokasi.
list
GET /v1beta/{name=projects/*}/locations Mencantumkan informasi tentang lokasi yang didukung untuk layanan ini.

Resource REST: v1beta.projects.locations.backends

Metode
create
POST /v1beta/{parent=projects/*/locations/*}/backends Membuat backend baru di project dan lokasi tertentu.
delete
DELETE /v1beta/{name=projects/*/locations/*/backends/*} Menghapus satu backend.
get
GET /v1beta/{name=projects/*/locations/*/backends/*} Mendapatkan informasi tentang backend.
getTraffic
GET /v1beta/{name=projects/*/locations/*/backends/*/traffic} Mendapatkan informasi tentang traffic backend.
list
GET /v1beta/{parent=projects/*/locations/*}/backends Mencantumkan backend dalam project dan lokasi tertentu.
patch
PATCH /v1beta/{backend.name=projects/*/locations/*/backends/*} Memperbarui informasi untuk satu backend.
updateTraffic
PATCH /v1beta/{traffic.name=projects/*/locations/*/backends/*/traffic} Memperbarui traffic backend.

Resource REST: v1beta.projects.locations.backends.builds

Metode
create
POST /v1beta/{parent=projects/*/locations/*/backends/*}/builds Membuat build baru untuk backend.
delete
DELETE /v1beta/{name=projects/*/locations/*/backends/*/builds/*} Menghapus satu build.
get
GET /v1beta/{name=projects/*/locations/*/backends/*/builds/*} Mendapatkan informasi tentang build.
list
GET /v1beta/{parent=projects/*/locations/*/backends/*}/builds Mencantumkan build di project, lokasi, dan backend tertentu.

Resource REST: v1beta.projects.locations.backends.domains

Metode
create
POST /v1beta/{parent=projects/*/locations/*/backends/*}/domains Menautkan domain baru ke backend.
delete
DELETE /v1beta/{name=projects/*/locations/*/backends/*/domains/*} Menghapus satu domain.
get
GET /v1beta/{name=projects/*/locations/*/backends/*/domains/*} Mendapatkan informasi tentang domain.
list
GET /v1beta/{parent=projects/*/locations/*/backends/*}/domains Mencantumkan domain backend.
patch
PATCH /v1beta/{domain.name=projects/*/locations/*/backends/*/domains/*} Memperbarui informasi untuk satu domain.

Resource REST: v1beta.projects.locations.backends.rollouts

Metode
create
POST /v1beta/{parent=projects/*/locations/*/backends/*}/rollouts Membuat peluncuran baru untuk backend.
get
GET /v1beta/{name=projects/*/locations/*/backends/*/rollouts/*} Mendapatkan informasi tentang peluncuran.
list
GET /v1beta/{parent=projects/*/locations/*/backends/*}/rollouts Mencantumkan peluncuran untuk backend.

Resource REST: v1beta.projects.locations.operations

Metode
cancel POST /v1beta/{name=projects/*/locations/*/operations/*}:cancel
Memulai pembatalan asinkron pada operasi yang berjalan lama.
delete DELETE /v1beta/{name=projects/*/locations/*/operations/*}
Menghapus operasi yang berjalan lama.
get GET /v1beta/{name=projects/*/locations/*/operations/*}
Mendapatkan status terbaru dari operasi yang berjalan lama.
list GET /v1beta/{name=projects/*/locations/*}/operations
Menampilkan operasi yang sesuai dengan filter yang ditentukan dalam permintaan.