Firebase Hosting REST API を使用すると、プログラムによるカスタマイズ可能な管理と、Firebase でホストされているサイトへのデプロイが可能になります。この REST API を使用して、チャネルとサイトを作成および管理したり、新規または更新されたホスティング構成やコンテンツ ファイルを展開したりできます。
デプロイ ワークフローの段階的な例については、 「REST API を使用したデプロイ」を参照してください。
サービス: firebasehosting.googleapis.com
このサービスを呼び出すには、Google が提供するクライアント ライブラリを使用することをお勧めします。アプリケーションが独自のライブラリを使用してこのサービスを呼び出す必要がある場合は、API リクエストを行うときに次の情報を使用します。
発見文書
Discovery Document は、 REST API を記述および使用するための機械可読仕様です。これは、クライアント ライブラリ、IDE プラグイン、および Google API と対話するその他のツールを構築するために使用されます。 1 つのサービスが複数の検出ドキュメントを提供する場合があります。このサービスは、次の検出ドキュメントを提供します。
サービスエンドポイント
サービス エンドポイントは、API サービスのネットワーク アドレスを指定するベース URL です。 1 つのサービスに複数のサービス エンドポイントがある場合があります。このサービスには次のサービス エンドポイントがあり、以下のすべての URI はこのサービス エンドポイントに関連しています。
-
https://firebasehosting.googleapis.com
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
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
REST リソース: v1beta1.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 指定されたバージョンに対してアップロードされる残りのファイルをリストします。 |