Firebase App Hosting API

Firebase App Hosting, dinamik Next.js ve Angular uygulamalarının geliştirilip dağıtılmasını kolaylaştırarak yerleşik çerçeve desteği, GitHub entegrasyonu ve diğer Firebase ürünleriyle entegrasyon sunar.

Firebase App Hosting derleme sürecine müdahale etmek ve varsayılan konsolumuzda desteklenmeyen özel işlevler eklemek için bu API'yi kullanabilirsiniz. Derlemeleri harici CI/CD iş akışlarından tetikleme veya önceden oluşturulmuş container görüntülerinden dağıtım dahil olmak üzere CLI akışları.

Hizmet: firebaseapphosting.googleapis.com

Bu hizmeti çağırmak için Google tarafından sağlanan istemci kitaplıklarını kullanmanızı öneririz. Uygulamanızın bu hizmeti çağırmak için kendi kitaplıklarınızı kullanması gerekiyorsa API isteklerinde bulunurken aşağıdaki bilgileri kullanın.

Keşif dokümanı

Keşif Belgesi, REST API'lerini açıklamak ve tüketmek için makine tarafından okunabilen bir spesifikasyondur. İstemci kitaplıkları, IDE eklentileri ve Google API'leriyle etkileşimde bulunan diğer araçları oluşturmak için kullanılır. Bir hizmet, birden fazla keşif dokümanı sağlayabilir. Bu hizmet, aşağıdaki keşif dokümanını sağlar:

Hizmet uç noktası

Hizmet uç noktası, bir API hizmetinin ağ adresini belirten temel URL'dir. Bir hizmetin birden fazla hizmet uç noktası olabilir. Bu hizmet, aşağıdaki hizmet uç noktasına sahiptir ve aşağıdaki URI'lerin tümü bu hizmet uç noktasına bağlıdır:

  • https://firebaseapphosting.googleapis.com

REST Kaynağı: v1beta.projects.locations

Yöntemler
get
GET /v1beta/{name=projects/*/locations/*} Bir konumla ilgili bilgileri alır.
list
GET /v1beta/{name=projects/*}/locations Bu hizmet için desteklenen konumlarla ilgili bilgileri listeler.

REST Kaynağı: v1beta.projects.locations.backends

Yöntemler
create
POST /v1beta/{parent=projects/*/locations/*}/backends Belirli bir proje ve konumda yeni bir arka uç oluşturur.
delete
DELETE /v1beta/{name=projects/*/locations/*/backends/*} Tek bir arka ucu siler.
get
GET /v1beta/{name=projects/*/locations/*/backends/*} Arka uç hakkında bilgi alır.
getTraffic
GET /v1beta/{name=projects/*/locations/*/backends/*/traffic} Arka ucun trafiği hakkında bilgi alır.
list
GET /v1beta/{parent=projects/*/locations/*}/backends Belirli bir proje ve konumdaki arka uçları listeler.
patch
PATCH /v1beta/{backend.name=projects/*/locations/*/backends/*} Tek bir arka uçla ilgili bilgileri günceller.
updateTraffic
PATCH /v1beta/{traffic.name=projects/*/locations/*/backends/*/traffic} Arka ucun trafiğini günceller.

REST Kaynağı: v1beta.projects.locations.backends.builds

Yöntemler
create
POST /v1beta/{parent=projects/*/locations/*/backends/*}/builds Arka uç için yeni bir derleme oluşturur.
delete
DELETE /v1beta/{name=projects/*/locations/*/backends/*/builds/*} Tek bir derlemeyi siler.
get
GET /v1beta/{name=projects/*/locations/*/backends/*/builds/*} Bir derleme hakkında bilgi alır.
list
GET /v1beta/{parent=projects/*/locations/*/backends/*}/builds Belirli bir proje, konum ve arka uçtaki derlemeleri listeler.

REST Kaynağı: v1beta.projects.locations.backends.domains

Yöntemler
create
POST /v1beta/{parent=projects/*/locations/*/backends/*}/domains Yeni bir alanı arka uca bağlar.
delete
DELETE /v1beta/{name=projects/*/locations/*/backends/*/domains/*} Tek bir alanı siler.
get
GET /v1beta/{name=projects/*/locations/*/backends/*/domains/*} Bir alanla ilgili bilgileri alır.
list
GET /v1beta/{parent=projects/*/locations/*/backends/*}/domains Bir arka ucun alanlarını listeler.
patch
PATCH /v1beta/{domain.name=projects/*/locations/*/backends/*/domains/*} Tek bir alan için bilgileri günceller.

REST Kaynağı: v1beta.projects.locations.backends.rollouts

Yöntemler
create
POST /v1beta/{parent=projects/*/locations/*/backends/*}/rollouts Arka uç için yeni bir kullanıma sunma işlemi oluşturur.
get
GET /v1beta/{name=projects/*/locations/*/backends/*/rollouts/*} Kullanıma sunma işlemiyle ilgili bilgileri alır.
list
GET /v1beta/{parent=projects/*/locations/*/backends/*}/rollouts Bir arka uç için kullanıma sunma işlemlerini listeler.

REST Kaynağı: v1beta.projects.locations.operations

Yöntemler
cancel
POST /v1beta/{name=projects/*/locations/*/operations/*}:cancel Uzun süreli bir işlemde eşzamansız iptali başlatır.
delete
DELETE /v1beta/{name=projects/*/locations/*/operations/*} Uzun süren bir işlemi siler.
get
GET /v1beta/{name=projects/*/locations/*/operations/*} Uzun süren bir işlemin en son durumunu alır.
list
GET /v1beta/{name=projects/*/locations/*}/operations İstekte belirtilen filtreyle eşleşen işlemleri listeler.