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.
documento de descubrimiento
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:
Punto final del servicio
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
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. |