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 指定されたバージョンに対してアップロードされる残りのファイルをリストします。 |