A Firebase Management API permite a configuração programática e o gerenciamento de projetos do Firebase, incluindo os recursos e aplicativos do Firebase de um projeto.
Fluxos de trabalho: configure e gerencie um projeto do Firebase usando a API REST
Para obter um exemplo passo a passo do fluxo de trabalho para configurar e gerenciar projetos do Firebase, visite Fluxo de trabalho: configurar e gerenciar um projeto .
Serviço: firebase.googleapis.com
Para chamar esse serviço, recomendamos que você use as bibliotecas cliente fornecidas pelo Google . Se seu aplicativo precisar usar suas próprias bibliotecas para chamar esse serviço, use as informações a seguir ao fazer as solicitações de API.
Documento de descoberta
Um Documento de Descoberta é uma especificação legível por máquina para descrever e consumir APIs REST. Ele é usado para criar bibliotecas de clientes, plug-ins IDE e outras ferramentas que interagem com as APIs do Google. Um serviço pode fornecer vários documentos de descoberta. Este serviço fornece o seguinte documento de descoberta:
Terminal de serviço
Um endpoint de serviço é uma URL base que especifica o endereço de rede de um serviço de API. Um serviço pode ter vários terminais de serviço. Este serviço tem o seguinte terminal de serviço e todos os URIs abaixo são relativos a este terminal de serviço:
-
https://firebase.googleapis.com
Recurso REST: v1beta1.availableProjects
Métodos | |
---|---|
list | GET /v1beta1/availableProjects Lista cada Project Google Cloud Platform (GCP) que pode ter recursos do Firebase adicionados a ele. |
Recurso REST: v1beta1.operations
Métodos | |
---|---|
get | GET /v1beta1/{name=operations/**} Obtém o estado mais recente de uma operação de longa duração. |
Recurso REST: v1beta1.projects
Métodos | |
---|---|
addFirebase | POST /v1beta1/{project=projects/*}:addFirebase Adiciona recursos do Firebase ao Project existente do Google Cloud Platform (GCP) especificado. |
addGoogleAnalytics | POST /v1beta1/{parent=projects/*}:addGoogleAnalytics Vincula o FirebaseProject especificado a uma conta existente do Google Analytics . |
get | GET /v1beta1/{name=projects/*} Obtém o FirebaseProject especificado. |
getAdminSdkConfig | GET /v1beta1/{name=projects/*/adminSdkConfig} Obtém o artefato de configuração associado ao FirebaseProject especificado, que pode ser usado por servidores para simplificar a inicialização. |
getAnalyticsDetails | GET /v1beta1/{name=projects/*/analyticsDetails} Obtém os detalhes do Google Analytics atualmente associados ao FirebaseProject especificado. |
list | GET /v1beta1/projects Lista cada FirebaseProject acessível ao chamador. |
patch | PATCH /v1beta1/{project.name=projects/*} Atualiza os atributos do FirebaseProject especificado. |
removeAnalytics | POST /v1beta1/{parent=projects/*}:removeAnalytics Desvincula o FirebaseProject especificado de sua conta do Google Analytics. |
searchApps | GET /v1beta1/{parent=projects/*}:searchApps Lista todos os aplicativos disponíveis para o FirebaseProject especificado. |
Recurso REST: v1beta1.projects.androidApps
Métodos | |
---|---|
create | POST /v1beta1/{parent=projects/*}/androidApps Solicita a criação de um novo AndroidApp no FirebaseProject especificado. |
get | GET /v1beta1/{name=projects/*/androidApps/*} Obtém o AndroidApp especificado. |
getConfig | GET /v1beta1/{name=projects/*/androidApps/*/config} Obtém o artefato de configuração associado ao AndroidApp especificado. |
list | GET /v1beta1/{parent=projects/*}/androidApps Lista cada AndroidApp associado ao FirebaseProject especificado. |
patch | PATCH /v1beta1/{app.name=projects/*/androidApps/*} Atualiza os atributos do AndroidApp especificado. |
remove | POST /v1beta1/{name=projects/*/androidApps/*}:remove Remove o AndroidApp especificado do FirebaseProject . |
undelete | POST /v1beta1/{name=projects/*/androidApps/*}:undelete Restaura o AndroidApp especificado para o FirebaseProject . |
Recurso REST: v1beta1.projects.androidApps.sha
Métodos | |
---|---|
create | POST /v1beta1/{parent=projects/*/androidApps/*}/sha Adiciona um ShaCertificate ao AndroidApp especificado. |
delete | DELETE /v1beta1/{name=projects/*/androidApps/*/sha/*} Remove um ShaCertificate do AndroidApp especificado. |
list | GET /v1beta1/{parent=projects/*/androidApps/*}/sha Lista os certificados SHA-1 e SHA-256 para o AndroidApp especificado. |
Recurso REST: v1beta1.projects.availableLocations
Métodos | |
---|---|
list | GET /v1beta1/{parent=projects/*}/availableLocations Lista os locais de recursos válidos do Google Cloud Platform (GCP) para o projeto especificado (incluindo um FirebaseProject ). |
Recurso REST: v1beta1.projects.defaultLocation
Métodos | |
---|---|
finalize | POST /v1beta1/{parent=projects/*}/defaultLocation:finalize Define o local do recurso padrão do Google Cloud Platform (GCP) para o FirebaseProject especificado. |
Recurso REST: v1beta1.projects.iosApps
Métodos | |
---|---|
create | POST /v1beta1/{parent=projects/*}/iosApps Solicita a criação de um novo IosApp no FirebaseProject especificado. |
get | GET /v1beta1/{name=projects/*/iosApps/*} Obtém o IosApp especificado. |
getConfig | GET /v1beta1/{name=projects/*/iosApps/*/config} Obtém o artefato de configuração associado ao IosApp especificado. |
list | GET /v1beta1/{parent=projects/*}/iosApps Lista cada IosApp associado ao FirebaseProject especificado. |
patch | PATCH /v1beta1/{app.name=projects/*/iosApps/*} Atualiza os atributos do IosApp especificado. |
remove | POST /v1beta1/{name=projects/*/iosApps/*}:remove Remove o IosApp especificado do FirebaseProject . |
undelete | POST /v1beta1/{name=projects/*/iosApps/*}:undelete Restaura o IosApp especificado para o FirebaseProject . |
Recurso REST: v1beta1.projects.webApps
Métodos | |
---|---|
create | POST /v1beta1/{parent=projects/*}/webApps Solicita a criação de um novo WebApp no FirebaseProject especificado. |
get | GET /v1beta1/{name=projects/*/webApps/*} Obtém o WebApp especificado. |
getConfig | GET /v1beta1/{name=projects/*/webApps/*/config} Obtém o artefato de configuração associado ao WebApp especificado. |
list | GET /v1beta1/{parent=projects/*}/webApps Lista cada WebApp associado ao FirebaseProject especificado. |
patch | PATCH /v1beta1/{app.name=projects/*/webApps/*} Atualiza os atributos do WebApp especificado. |
remove | POST /v1beta1/{name=projects/*/webApps/*}:remove Remove o WebApp especificado do FirebaseProject . |
undelete | POST /v1beta1/{name=projects/*/webApps/*}:undelete Restaura o WebApp especificado para o FirebaseProject . |