L'API REST di Firebase Hosting consente la gestione e le distribuzioni programmatiche e personalizzabili sui siti ospitati su Firebase. Utilizza questa API REST per creare e gestire canali e siti, nonché per distribuire configurazioni di hosting e file di contenuto nuovi o aggiornati.
Per un esempio passo passo del flusso di lavoro di distribuzione, visita Distribuire utilizzando l'API REST .
Servizio: firebasehosting.googleapis.com
Per chiamare questo servizio, ti consigliamo di utilizzare le librerie client fornite da Google. Se la tua applicazione deve utilizzare le tue librerie per chiamare questo servizio, utilizza le seguenti informazioni quando effettui le richieste API.
Documento di scoperta
Un documento di rilevamento è una specifica leggibile dalla macchina per descrivere e utilizzare le API REST. Viene utilizzato per creare librerie client, plug-in IDE e altri strumenti che interagiscono con le API di Google. Un servizio può fornire più documenti di rilevamento. Questo servizio fornisce il seguente documento di rilevamento:
Endpoint del servizio
Un endpoint del servizio è un URL di base che specifica l'indirizzo di rete di un servizio API. Un servizio potrebbe avere più endpoint di servizio. Questo servizio ha il seguente endpoint di servizio e tutti gli URI seguenti sono relativi a questo endpoint di servizio:
-
https://firebasehosting.googleapis.com
Risorsa REST: v1beta1.projects.operazioni
Metodi | |
---|---|
get | GET /v1beta1/{name=projects/*/operations/*} Ottiene lo stato più recente di un'operazione a lunga esecuzione. |
Risorsa REST: v1beta1.projects.sites
Metodi | |
---|---|
create | POST /v1beta1/{parent=projects/*}/sites Crea un nuovo Site di hosting nel progetto Firebase principale specificato. |
delete | DELETE /v1beta1/{name=projects/*/sites/*} Elimina il Site di hosting specificato dal progetto Firebase principale specificato. |
get | GET /v1beta1/{name=projects/*/sites/*} Ottiene il Site di hosting specificato. |
list | GET /v1beta1/{parent=projects/*}/sites Elenca ogni Site di hosting associato al progetto Firebase principale specificato. |
patch | PATCH /v1beta1/{site.name=projects/*/sites/*} Aggiorna gli attributi del Site hosting specificato. |
Risorsa REST: v1beta1.projects.sites.customDomains
Metodi | |
---|---|
create | POST /v1beta1/{parent=projects/*/sites/*}/customDomains Crea un CustomDomain . |
delete | DELETE /v1beta1/{name=projects/*/sites/*/customDomains/*} Elimina il CustomDomain specificato. |
get | GET /v1beta1/{name=projects/*/sites/*/customDomains/*} Ottiene l' CustomDomain specificato. |
list | GET /v1beta1/{parent=projects/*/sites/*}/customDomains Elenca ogni CustomDomain associato al sito di hosting padre specificato. |
patch | PATCH /v1beta1/{customDomain.name=projects/*/sites/*/customDomains/*} Aggiorna il CustomDomain specificato. |
undelete | POST /v1beta1/{name=projects/*/sites/*/customDomains/*}:undelete Annulla l'eliminazione del CustomDomain specificato se è stato eliminato temporaneamente. |
Risorsa REST: v1beta1.projects.sites.customDomains.operazioni
Risorsa REST: v1beta1.sites.channels
Metodi | |
---|---|
create | POST /v1beta1/{parent=sites/*}/channels Crea un nuovo canale nel sito specificato. |
delete | DELETE /v1beta1/{name=sites/*/channels/*} Elimina il canale specificato del sito specificato. |
get | GET /v1beta1/{name=sites/*/channels/*} Recupera le informazioni per il canale specificato del sito specificato. |
list | GET /v1beta1/{parent=sites/*}/channels Elenca i canali per il sito specificato. |
patch | PATCH /v1beta1/{channel.name=sites/*/channels/*} Aggiorna le informazioni per il canale specificato del sito specificato. |
Risorsa REST: v1beta1.sites.channels.releases
Metodi | |
---|---|
create | POST /v1beta1/{parent=sites/*/channels/*}/releases Crea una nuova versione, che fa sì che il contenuto della versione specificata venga visualizzato attivamente sugli URL appropriati. |
get | GET /v1beta1/{name=sites/*/channels/*/releases/*} Ottiene la versione specificata per un sito o un canale. |
list | GET /v1beta1/{parent=sites/*/channels/*}/releases Elenca le versioni create per il sito o il canale specificato. |
Risorsa REST: v1beta1.sites.releases
Metodi | |
---|---|
create | POST /v1beta1/{parent=sites/*}/releases Crea una nuova versione, che fa sì che il contenuto della versione specificata venga visualizzato attivamente sugli URL appropriati. |
get | GET /v1beta1/{name=sites/*/releases/*} Ottiene la versione specificata per un sito o un canale. |
list | GET /v1beta1/{parent=sites/*}/releases Elenca le versioni create per il sito o il canale specificato. |
Risorsa REST: v1beta1.sites.versions
Metodi | |
---|---|
clone | POST /v1beta1/{parent=sites/*}/versions:clone Crea una nuova versione nel sito di destinazione specificato utilizzando il contenuto della versione specificata. |
create | POST /v1beta1/{parent=sites/*}/versions Crea una nuova versione per il sito specificato. |
delete | DELETE /v1beta1/{name=sites/*/versions/*} Elimina la versione specificata. |
get | GET /v1beta1/{name=sites/*/versions/*} Ottieni la versione specificata che è stata creata per il sito specificato. |
list | GET /v1beta1/{parent=sites/*}/versions Elenca le versioni create per il sito specificato. |
patch | PATCH /v1beta1/{version.name=sites/*/versions/*} Aggiorna i metadati specificati per la versione specificata. |
populateFiles | POST /v1beta1/{parent=sites/*/versions/*}:populateFiles Aggiunge file di contenuto alla versione specificata. |
Risorsa REST: v1beta1.sites.versions.files
Metodi | |
---|---|
list | GET /v1beta1/{parent=sites/*/versions/*}/files Elenca i file rimanenti da caricare per la versione specificata. |