Firebase Hosting API

API REST хостинга Firebase обеспечивает программное и настраиваемое управление и развертывание на ваших сайтах, размещенных на 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
Создает новый Site хостинга в указанном родительском проекте Firebase.
delete DELETE /v1beta1/{name=projects/*/sites/*}
Удаляет указанный Site хостинга из указанного родительского проекта Firebase.
get GET /v1beta1/{name=projects/*/sites/*}
Получает указанный Site хостинга.
list GET /v1beta1/{parent=projects/*}/sites
Перечисляет каждый Site хостинга, связанный с указанным родительским проектом Firebase.
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
Перечисляет оставшиеся файлы для загрузки для указанной версии.