API REST хостинга Firebase обеспечивает программное и настраиваемое управление и развертывание на ваших сайтах, размещенных на Firebase. Используйте этот REST API для создания каналов и сайтов и управления ими, а также для развертывания новых или обновленных конфигураций хостинга и файлов контента.
Пошаговый пример рабочего процесса развертывания см. на странице «Развертывание с использованием REST API» .
Сервис: firebasehosting.googleapis.com.
Для вызова этой службы мы рекомендуем использовать клиентские библиотеки Google. Если вашему приложению необходимо использовать собственные библиотеки для вызова этой службы, используйте следующую информацию при отправке запросов API.
Документ открытия
Документ обнаружения — это машиночитаемая спецификация для описания и использования REST API. Он используется для создания клиентских библиотек, плагинов IDE и других инструментов, взаимодействующих с API Google. Одна служба может предоставлять несколько документов обнаружения. Эта служба предоставляет следующий документ обнаружения:
Конечная точка службы
Конечная точка службы — это базовый URL-адрес, указывающий сетевой адрес службы API. Одна служба может иметь несколько конечных точек службы. Эта служба имеет следующую конечную точку службы, и все приведенные ниже 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 Создает новый 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
Ресурс 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 Перечисляет оставшиеся файлы для загрузки для указанной версии. |