Firebase Hosting API

La API REST de Firebase Hosting permite implementaciones y administración programática y personalizable en sus sitios alojados en Firebase. Utilice esta API REST para crear y administrar canales y sitios, así como para implementar configuraciones de alojamiento y archivos de contenido nuevos o actualizados.

Para ver un ejemplo paso a paso del flujo de trabajo de implementación, visite Implementar usando la API REST .

Servicio: firebasehosting.googleapis.com

Para llamar a este servicio, le recomendamos que utilice las bibliotecas cliente proporcionadas por Google. Si su aplicación necesita usar sus propias bibliotecas para llamar a este servicio, use la siguiente información cuando realice las solicitudes de API.

Un documento de descubrimiento es una especificación legible por máquina para describir y consumir API REST. Se utiliza para crear bibliotecas cliente, complementos IDE y otras herramientas que interactúan con las API de Google. Un servicio puede proporcionar varios documentos de descubrimiento. Este servicio proporciona el siguiente documento de descubrimiento:

Un punto final de servicio es una URL base que especifica la dirección de red de un servicio API. Un servicio puede tener varios puntos finales de servicio. Este servicio tiene el siguiente punto final de servicio y todos los URI siguientes son relativos a este punto final de servicio:

  • https://firebasehosting.googleapis.com

Recurso REST: v1beta1.projects.operaciones

Métodos
get GET /v1beta1/{name=projects/*/operations/*}
Obtiene el estado más reciente de una operación de larga duración.

Recurso REST: v1beta1.projects.sites

Métodos
create POST /v1beta1/{parent=projects/*}/sites
Crea un nuevo Site de alojamiento en el proyecto principal de Firebase especificado.
delete DELETE /v1beta1/{name=projects/*/sites/*}
Elimina el Site de alojamiento especificado del proyecto principal de Firebase especificado.
get GET /v1beta1/{name=projects/*/sites/*}
Obtiene el Site de alojamiento especificado.
list GET /v1beta1/{parent=projects/*}/sites
Enumera cada Site de alojamiento asociado con el proyecto principal de Firebase especificado.
patch PATCH /v1beta1/{site.name=projects/*/sites/*}
Actualiza los atributos del Site de alojamiento especificado.

Recurso REST: v1beta1.projects.sites.customDomains

Métodos
create POST /v1beta1/{parent=projects/*/sites/*}/customDomains
Crea un CustomDomain .
delete DELETE /v1beta1/{name=projects/*/sites/*/customDomains/*}
Elimina el CustomDomain especificado.
get GET /v1beta1/{name=projects/*/sites/*/customDomains/*}
Obtiene el CustomDomain especificado.
list GET /v1beta1/{parent=projects/*/sites/*}/customDomains
Enumera cada CustomDomain asociado con el sitio de alojamiento principal especificado.
patch PATCH /v1beta1/{customDomain.name=projects/*/sites/*/customDomains/*}
Actualiza el CustomDomain especificado.
undelete POST /v1beta1/{name=projects/*/sites/*/customDomains/*}:undelete
Recupera el CustomDomain especificado si se ha eliminado temporalmente.

Recurso REST: v1beta1.projects.sites.customDomains.operaciones

Métodos
get GET /v1beta1/{name=projects/*/sites/*/customDomains/*/operations/*}
Obtiene el estado más reciente de una operación de larga duración.
list GET /v1beta1/{name=projects/*/sites/*/customDomains/*}/operations
Enumera las operaciones que coinciden con el filtro especificado en la solicitud.

Recurso REST: v1beta1.sites.channels

Métodos
create POST /v1beta1/{parent=sites/*}/channels
Crea un nuevo canal en el sitio especificado.
delete DELETE /v1beta1/{name=sites/*/channels/*}
Elimina el canal especificado del sitio especificado.
get GET /v1beta1/{name=sites/*/channels/*}
Recupera información para el canal especificado del sitio especificado.
list GET /v1beta1/{parent=sites/*}/channels
Enumera los canales para el sitio especificado.
patch PATCH /v1beta1/{channel.name=sites/*/channels/*}
Actualiza la información para el canal especificado del sitio especificado.

Recurso REST: v1beta1.sites.channels.releases

Métodos
create POST /v1beta1/{parent=sites/*/channels/*}/releases
Crea una nueva versión, lo que hace que el contenido de la versión especificada se muestre activamente en las URL apropiadas.
get GET /v1beta1/{name=sites/*/channels/*/releases/*}
Obtiene la versión especificada para un sitio o canal.
list GET /v1beta1/{parent=sites/*/channels/*}/releases
Enumera los lanzamientos que se han creado para el sitio o canal especificado.

Recurso REST: v1beta1.sites.releases

Métodos
create POST /v1beta1/{parent=sites/*}/releases
Crea una nueva versión, lo que hace que el contenido de la versión especificada se muestre activamente en las URL apropiadas.
get GET /v1beta1/{name=sites/*/releases/*}
Obtiene la versión especificada para un sitio o canal.
list GET /v1beta1/{parent=sites/*}/releases
Enumera los lanzamientos que se han creado para el sitio o canal especificado.

Recurso REST: v1beta1.sites.versions

Métodos
clone POST /v1beta1/{parent=sites/*}/versions:clone
Crea una nueva versión en el sitio de destino especificado utilizando el contenido de la versión especificada.
create POST /v1beta1/{parent=sites/*}/versions
Crea una nueva versión para el sitio especificado.
delete DELETE /v1beta1/{name=sites/*/versions/*}
Elimina la versión especificada.
get GET /v1beta1/{name=sites/*/versions/*}
Obtenga la versión especificada que se ha creado para el sitio especificado.
list GET /v1beta1/{parent=sites/*}/versions
Enumera las versiones que se han creado para el sitio especificado.
patch PATCH /v1beta1/{version.name=sites/*/versions/*}
Actualiza los metadatos especificados para la versión especificada.
populateFiles POST /v1beta1/{parent=sites/*/versions/*}:populateFiles
Agrega archivos de contenido a la versión especificada.

Recurso REST: v1beta1.sites.versions.files

Métodos
list GET /v1beta1/{parent=sites/*/versions/*}/files
Enumera los archivos restantes que se cargarán para la versión especificada.