L'API REST Firebase Hosting permet une gestion et des déploiements programmatiques et personnalisables sur vos sites hébergés par Firebase. Utilisez cette API REST pour créer et gérer des chaînes et des sites ainsi que pour déployer des configurations d'hébergement et des fichiers de contenu nouveaux ou mis à jour.
Pour un exemple étape par étape du workflow de déploiement, visitez Déployer à l'aide de l'API REST .
Service : firebasehosting.googleapis.com
Pour appeler ce service, nous vous recommandons d'utiliser les bibliothèques clientes fournies par Google. Si votre application doit utiliser vos propres bibliothèques pour appeler ce service, utilisez les informations suivantes lorsque vous effectuez les requêtes API.
Document de découverte
Un document de découverte est une spécification lisible par machine permettant de décrire et d'utiliser les API REST. Il est utilisé pour créer des bibliothèques clientes, des plugins IDE et d'autres outils qui interagissent avec les API Google. Un service peut fournir plusieurs documents de découverte. Ce service fournit le document de découverte suivant :
Point de terminaison du service
Un point de terminaison de service est une URL de base qui spécifie l'adresse réseau d'un service API. Un service peut avoir plusieurs points de terminaison de service. Ce service a le point de terminaison de service suivant et tous les URI ci-dessous sont relatifs à ce point de terminaison de service :
-
https://firebasehosting.googleapis.com
Ressource REST : v1beta1.projects.operations
Méthodes | |
---|---|
get | GET /v1beta1/{name=projects/*/operations/*} Obtient le dernier état d’une opération de longue durée. |
Ressource REST : v1beta1.projects.sites
Méthodes | |
---|---|
create | POST /v1beta1/{parent=projects/*}/sites Crée un nouveau Site d'hébergement dans le projet Firebase parent spécifié. |
delete | DELETE /v1beta1/{name=projects/*/sites/*} Supprime le Site d'hébergement spécifié du projet Firebase parent spécifié. |
get | GET /v1beta1/{name=projects/*/sites/*} Obtient le Site d'hébergement spécifié. |
list | GET /v1beta1/{parent=projects/*}/sites Répertorie chaque Site d'hébergement associé au projet Firebase parent spécifié. |
patch | PATCH /v1beta1/{site.name=projects/*/sites/*} Met à jour les attributs du Site d'hébergement spécifié. |
Ressource REST : v1beta1.projects.sites.customDomains
Méthodes | |
---|---|
create | POST /v1beta1/{parent=projects/*/sites/*}/customDomains Crée un CustomDomain . |
delete | DELETE /v1beta1/{name=projects/*/sites/*/customDomains/*} Supprime le CustomDomain spécifié. |
get | GET /v1beta1/{name=projects/*/sites/*/customDomains/*} Obtient le CustomDomain spécifié. |
list | GET /v1beta1/{parent=projects/*/sites/*}/customDomains Répertorie chaque CustomDomain associé au site d'hébergement parent spécifié. |
patch | PATCH /v1beta1/{customDomain.name=projects/*/sites/*/customDomains/*} Met à jour le CustomDomain spécifié. |
undelete | POST /v1beta1/{name=projects/*/sites/*/customDomains/*}:undelete Annule la suppression du CustomDomain spécifié s'il a été supprimé de manière logicielle. |
Ressource REST : v1beta1.projects.sites.customDomains.operations
Ressource REST : v1beta1.sites.channels
Méthodes | |
---|---|
create | POST /v1beta1/{parent=sites/*}/channels Crée un nouveau canal dans le site spécifié. |
delete | DELETE /v1beta1/{name=sites/*/channels/*} Supprime le canal spécifié du site spécifié. |
get | GET /v1beta1/{name=sites/*/channels/*} Récupère des informations pour le canal spécifié du site spécifié. |
list | GET /v1beta1/{parent=sites/*}/channels Répertorie les chaînes du site spécifié. |
patch | PATCH /v1beta1/{channel.name=sites/*/channels/*} Met à jour les informations pour le canal spécifié du site spécifié. |
Ressource REST : v1beta1.sites.channels.releases
Méthodes | |
---|---|
create | POST /v1beta1/{parent=sites/*/channels/*}/releases Crée une nouvelle version, qui affiche activement le contenu de la version spécifiée sur la ou les URL appropriées. |
get | GET /v1beta1/{name=sites/*/channels/*/releases/*} Obtient la version spécifiée pour un site ou un canal. |
list | GET /v1beta1/{parent=sites/*/channels/*}/releases Répertorie les versions qui ont été créées pour le site ou le canal spécifié. |
Ressource REST : v1beta1.sites.releases
Méthodes | |
---|---|
create | POST /v1beta1/{parent=sites/*}/releases Crée une nouvelle version, qui affiche activement le contenu de la version spécifiée sur la ou les URL appropriées. |
get | GET /v1beta1/{name=sites/*/releases/*} Obtient la version spécifiée pour un site ou un canal. |
list | GET /v1beta1/{parent=sites/*}/releases Répertorie les versions qui ont été créées pour le site ou le canal spécifié. |
Ressource REST : v1beta1.sites.versions
Méthodes | |
---|---|
clone | POST /v1beta1/{parent=sites/*}/versions:clone Crée une nouvelle version sur le site cible spécifié en utilisant le contenu de la version spécifiée. |
create | POST /v1beta1/{parent=sites/*}/versions Crée une nouvelle version pour le site spécifié. |
delete | DELETE /v1beta1/{name=sites/*/versions/*} Supprime la version spécifiée. |
get | GET /v1beta1/{name=sites/*/versions/*} Obtenez la version spécifiée qui a été créée pour le site spécifié. |
list | GET /v1beta1/{parent=sites/*}/versions Répertorie les versions qui ont été créées pour le site spécifié. |
patch | PATCH /v1beta1/{version.name=sites/*/versions/*} Met à jour les métadonnées spécifiées pour la version spécifiée. |
populateFiles | POST /v1beta1/{parent=sites/*/versions/*}:populateFiles Ajoute des fichiers de contenu à la version spécifiée. |
Ressource REST : v1beta1.sites.versions.files
Méthodes | |
---|---|
list | GET /v1beta1/{parent=sites/*/versions/*}/files Répertorie les fichiers restants à télécharger pour la version spécifiée. |