Firebase Hosting API

Firebase Hosting REST API を使用すると、プログラムによるカスタマイズ可能な管理と、Firebase でホストされているサイトへのデプロイが可能になります。この REST API を使用して、チャネルとサイトを作成および管理したり、新規または更新されたホスティング構成やコンテンツ ファイルを展開したりできます。

デプロイ ワークフローの段階的な例については、 「REST API を使用したデプロイ」を参照してください。

サービス: firebasehosting.googleapis.com

このサービスを呼び出すには、Google が提供するクライアント ライブラリを使用することをお勧めします。アプリケーションが独自のライブラリを使用してこのサービスを呼び出す必要がある場合は、API リクエストを行うときに次の情報を使用します。

REST リソース: v1beta1.projects.operations

メソッド
get GET /v1beta1/{name=projects/*/operations/*}
長時間実行される操作の最新の状態を取得します。

REST リソース: v1beta1.projects.sites

メソッド
create POST /v1beta1/{parent=projects/*}/sites
指定された親 Firebase プロジェクトに新しいホスティングSiteを作成します。
delete DELETE /v1beta1/{name=projects/*/sites/*}
指定された親 Firebase プロジェクトから指定されたホスティングSiteを削除します。
get GET /v1beta1/{name=projects/*/sites/*}
指定されたホスティングSiteを取得します。
list GET /v1beta1/{parent=projects/*}/sites
指定された親 Firebase プロジェクトに関連付けられた各ホスティングSiteをリストします。
patch PATCH /v1beta1/{site.name=projects/*/sites/*}
指定されたホスティングSiteの属性を更新します。

REST リソース: v1beta1.projects.sites.customDomains

メソッド
create POST /v1beta1/{parent=projects/*/sites/*}/customDomains
CustomDomainを作成します。
delete DELETE /v1beta1/{name=projects/*/sites/*/customDomains/*}
指定されたCustomDomainを削除します。
get GET /v1beta1/{name=projects/*/sites/*/customDomains/*}
指定されたCustomDomainを取得します。
list GET /v1beta1/{parent=projects/*/sites/*}/customDomains
指定された親ホスティング サイトに関連付けられた各CustomDomainを一覧表示します。
patch PATCH /v1beta1/{customDomain.name=projects/*/sites/*/customDomains/*}
指定されたCustomDomainを更新します。
undelete POST /v1beta1/{name=projects/*/sites/*/customDomains/*}:undelete
指定されたCustomDomain論理的に削除されている場合、削除を取り消します。

REST リソース: v1beta1.projects.sites.customDomains.operations

メソッド
get GET /v1beta1/{name=projects/*/sites/*/customDomains/*/operations/*}
長時間実行される操作の最新の状態を取得します。
list GET /v1beta1/{name=projects/*/sites/*/customDomains/*}/operations
リクエスト内の指定されたフィルターに一致するオペレーションをリストします。

REST リソース: v1beta1.sites.channels

メソッド
create POST /v1beta1/{parent=sites/*}/channels
指定されたサイトに新しいチャネルを作成します。
delete DELETE /v1beta1/{name=sites/*/channels/*}
指定したサイトの指定したチャンネルを削除します。
get GET /v1beta1/{name=sites/*/channels/*}
指定されたサイトの指定されたチャネルの情報を取得します。
list GET /v1beta1/{parent=sites/*}/channels
指定したサイトのチャネルをリストします。
patch PATCH /v1beta1/{channel.name=sites/*/channels/*}
指定されたサイトの指定されたチャンネルの情報を更新します。

REST リソース: v1beta1.sites.channels.releases

メソッド
create POST /v1beta1/{parent=sites/*/channels/*}/releases
新しいリリースを作成すると、指定されたバージョンのコンテンツが適切な URL にアクティブに表示されます。
get GET /v1beta1/{name=sites/*/channels/*/releases/*}
サイトまたはチャネルの指定されたリリースを取得します。
list GET /v1beta1/{parent=sites/*/channels/*}/releases
指定したサイトまたはチャネル用に作成されたリリースをリストします。

REST リソース: v1beta1.sites.releases

メソッド
create POST /v1beta1/{parent=sites/*}/releases
新しいリリースを作成すると、指定されたバージョンのコンテンツが適切な URL にアクティブに表示されます。
get GET /v1beta1/{name=sites/*/releases/*}
サイトまたはチャネルの指定されたリリースを取得します。
list GET /v1beta1/{parent=sites/*}/releases
指定したサイトまたはチャネル用に作成されたリリースをリストします。

REST リソース: v1beta1.sites.versions

メソッド
clone POST /v1beta1/{parent=sites/*}/versions:clone
指定されたバージョンのコンテンツを使用して、指定されたターゲット サイトに新しいバージョンを作成します。
create POST /v1beta1/{parent=sites/*}/versions
指定されたサイトの新しいバージョンを作成します。
delete DELETE /v1beta1/{name=sites/*/versions/*}
指定したバージョンを削除します。
get GET /v1beta1/{name=sites/*/versions/*}
指定されたサイト用に作成された指定されたバージョンを取得します。
list GET /v1beta1/{parent=sites/*}/versions
指定したサイト用に作成されたバージョンを一覧表示します。
patch PATCH /v1beta1/{version.name=sites/*/versions/*}
指定されたバージョンの指定されたメタデータを更新します。
populateFiles POST /v1beta1/{parent=sites/*/versions/*}:populateFiles
コンテンツ ファイルを指定されたバージョンに追加します。

REST リソース: v1beta1.sites.versions.files

メソッド
list GET /v1beta1/{parent=sites/*/versions/*}/files
指定されたバージョンに対してアップロードされる残りのファイルをリストします。