Cloud Firestore API

Acessa o banco de dados de documentos NoSQL criado para oferecer escalonamento automático, alto desempenho e facilidade no desenvolvimento de aplicativos.

Serviço: firestore.googleapis.com

Para chamar esse serviço, recomendamos que você use as bibliotecas de cliente fornecidas pelo Google. Caso seu aplicativo precise usar suas próprias bibliotecas para chamar esse serviço, use as informações a seguir quando fizer as solicitações da 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 cliente, 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 apresenta os documentos de descoberta abaixo:

Endpoint de serviço

Um endpoint de serviço é um URL base que especifica o endereço de rede de um serviço de API. Um serviço pode ter vários endpoints de serviço. Este serviço tem o endpoint a seguir e todos os URIs abaixo são relativos a ele:

  • https://firestore.googleapis.com

Recurso REST: v1beta2.projects.databases

Métodos
exportDocuments POST /v1beta2/{name=projects/*/databases/*}:exportDocuments
Exporta uma cópia de todos ou um subconjunto de documentos do Google Cloud Firestore para outro sistema de armazenamento, como o Google Cloud Storage.
importDocuments POST /v1beta2/{name=projects/*/databases/*}:importDocuments
Importa documentos para o Google Cloud Firestore.

Recurso REST: v1beta2.projects.databases.collectionGroups.fields

Métodos
get GET /v1beta2/{name=projects/*/databases/*/collectionGroups/*/fields/*}
Recebe os metadados e a configuração de um campo.
list GET /v1beta2/{parent=projects/*/databases/*/collectionGroups/*}/fields
Lista a configuração de campo e os metadados para este banco de dados.
patch PATCH /v1beta2/{field.name=projects/*/databases/*/collectionGroups/*/fields/*}
Atualiza uma configuração de campo.

Recurso REST: v1beta2.projects.databases.collectionGroups.indexes

Métodos
create POST /v1beta2/{parent=projects/*/databases/*/collectionGroups/*}/indexes
Cria um índice composto.
delete DELETE /v1beta2/{name=projects/*/databases/*/collectionGroups/*/indexes/*}
Exclui um índice composto.
get GET /v1beta2/{name=projects/*/databases/*/collectionGroups/*/indexes/*}
Recebe um índice composto.
list GET /v1beta2/{parent=projects/*/databases/*/collectionGroups/*}/indexes
Lista índices compostos.

Recurso REST: v1beta1.projects.databases

Métodos
exportDocuments POST /v1beta1/{name=projects/*/databases/*}:exportDocuments
Exporta uma cópia de todos ou um subconjunto de documentos do Google Cloud Firestore para outro sistema de armazenamento, como o Google Cloud Storage.
importDocuments POST /v1beta1/{name=projects/*/databases/*}:importDocuments
Importa documentos para o Google Cloud Firestore.

Recurso REST: v1beta1.projects.databases.documents

Métodos
batchGet POST /v1beta1/{database=projects/*/databases/*}/documents:batchGet
Recebe vários documentos.
batchWrite POST /v1beta1/{database=projects/*/databases/*}/documents:batchWrite
Aplica um lote de operações de gravação.
beginTransaction POST /v1beta1/{database=projects/*/databases/*}/documents:beginTransaction
Inicia uma nova transação.
commit POST /v1beta1/{database=projects/*/databases/*}/documents:commit
Confirma uma transação e, opcionalmente, atualiza documentos.
createDocument POST /v1beta1/{parent=projects/*/databases/*/documents/**}/{collectionId}
Cria um documento.
delete DELETE /v1beta1/{name=projects/*/databases/*/documents/*/**}
Exclui um documento.
get GET /v1beta1/{name=projects/*/databases/*/documents/*/**}
Recebe um único documento.
list GET /v1beta1/{parent=projects/*/databases/*/documents/*/**}/{collectionId}
Lista os documentos.
listCollectionIds POST /v1beta1/{parent=projects/*/databases/*/documents}:listCollectionIds
Lista todos os IDs de coleções abaixo de um documento.
listDocuments GET /v1beta1/{parent=projects/*/databases/*/documents}/{collectionId}
Lista os documentos.
partitionQuery POST /v1beta1/{parent=projects/*/databases/*/documents}:partitionQuery
Particiona uma consulta retornando cursores de partição que podem ser usados para executar a consulta em paralelo.
patch PATCH /v1beta1/{document.name=projects/*/databases/*/documents/*/**}
Atualiza ou insere um documento.
rollback POST /v1beta1/{database=projects/*/databases/*}/documents:rollback
Reverte uma transação.
runAggregationQuery POST /v1beta1/{parent=projects/*/databases/*/documents}:runAggregationQuery
Executa uma consulta de agregação.
runQuery POST /v1beta1/{parent=projects/*/databases/*/documents}:runQuery
Executa uma consulta.

Recurso REST: v1beta1.projects.databases.indexes

Métodos
create POST /v1beta1/{parent=projects/*/databases/*}/indexes
Cria o índice especificado.
delete DELETE /v1beta1/{name=projects/*/databases/*/indexes/*}
Exclui um índice.
get GET /v1beta1/{name=projects/*/databases/*/indexes/*}
Recebe um índice.
list GET /v1beta1/{parent=projects/*/databases/*}/indexes
Lista os índices que correspondem aos filtros especificados.

Recurso REST: v1.projects.databases

Métodos
create POST /v1/{parent=projects/*}/databases
Criar um banco de dados.
delete DELETE /v1/{name=projects/*/databases/*}
Exclui um banco de dados.
exportDocuments POST /v1/{name=projects/*/databases/*}:exportDocuments
Exporta uma cópia de todos ou um subconjunto de documentos do Google Cloud Firestore para outro sistema de armazenamento, como o Google Cloud Storage.
get GET /v1/{name=projects/*/databases/*}
Extrai informações sobre um banco de dados.
importDocuments POST /v1/{name=projects/*/databases/*}:importDocuments
Importa documentos para o Google Cloud Firestore.
list GET /v1/{parent=projects/*}/databases
Liste todos os bancos de dados no projeto.
patch PATCH /v1/{database.name=projects/*/databases/*}
Atualiza um banco de dados.
restore POST /v1/{parent=projects/*}/databases:restore
Cria um novo banco de dados restaurando a partir de um backup atual.

Recurso REST: v1.projects.databases.backupSchedules

Métodos
create POST /v1/{parent=projects/*/databases/*}/backupSchedules
Cria uma programação de backup em um banco de dados.
delete DELETE /v1/{name=projects/*/databases/*/backupSchedules/*}
Exclui uma programação de backup.
get GET /v1/{name=projects/*/databases/*/backupSchedules/*}
Extrai informações sobre uma programação de backup.
list GET /v1/{parent=projects/*/databases/*}/backupSchedules
Lista as programações de backup.
patch PATCH /v1/{backupSchedule.name=projects/*/databases/*/backupSchedules/*}
Atualiza uma programação de backup.

Recurso REST: v1.projects.databases.collectionGroups.fields

Métodos
get GET /v1/{name=projects/*/databases/*/collectionGroups/*/fields/*}
Recebe os metadados e a configuração de um campo.
list GET /v1/{parent=projects/*/databases/*/collectionGroups/*}/fields
Lista a configuração de campo e os metadados para este banco de dados.
patch PATCH /v1/{field.name=projects/*/databases/*/collectionGroups/*/fields/*}
Atualiza uma configuração de campo.

Recurso REST: v1.projects.databases.collectionGroups.indexes

Métodos
create POST /v1/{parent=projects/*/databases/*/collectionGroups/*}/indexes
Cria um índice composto.
delete DELETE /v1/{name=projects/*/databases/*/collectionGroups/*/indexes/*}
Exclui um índice composto.
get GET /v1/{name=projects/*/databases/*/collectionGroups/*/indexes/*}
Recebe um índice composto.
list GET /v1/{parent=projects/*/databases/*/collectionGroups/*}/indexes
Lista índices compostos.

Recurso REST: v1.projects.databases.documents

Métodos
batchGet POST /v1/{database=projects/*/databases/*}/documents:batchGet
Recebe vários documentos.
batchWrite POST /v1/{database=projects/*/databases/*}/documents:batchWrite
Aplica um lote de operações de gravação.
beginTransaction POST /v1/{database=projects/*/databases/*}/documents:beginTransaction
Inicia uma nova transação.
commit POST /v1/{database=projects/*/databases/*}/documents:commit
Confirma uma transação e, opcionalmente, atualiza documentos.
createDocument POST /v1/{parent=projects/*/databases/*/documents/**}/{collectionId}
Cria um documento.
delete DELETE /v1/{name=projects/*/databases/*/documents/*/**}
Exclui um documento.
get GET /v1/{name=projects/*/databases/*/documents/*/**}
Recebe um único documento.
list GET /v1/{parent=projects/*/databases/*/documents/*/**}/{collectionId}
Lista os documentos.
listCollectionIds POST /v1/{parent=projects/*/databases/*/documents}:listCollectionIds
Lista todos os IDs de coleções abaixo de um documento.
listDocuments GET /v1/{parent=projects/*/databases/*/documents}/{collectionId}
Lista os documentos.
partitionQuery POST /v1/{parent=projects/*/databases/*/documents}:partitionQuery
Particiona uma consulta retornando cursores de partição que podem ser usados para executar a consulta em paralelo.
patch PATCH /v1/{document.name=projects/*/databases/*/documents/*/**}
Atualiza ou insere um documento.
rollback POST /v1/{database=projects/*/databases/*}/documents:rollback
Reverte uma transação.
runAggregationQuery POST /v1/{parent=projects/*/databases/*/documents}:runAggregationQuery
Executa uma consulta de agregação.
runQuery POST /v1/{parent=projects/*/databases/*/documents}:runQuery
Executa uma consulta.

Recurso REST: v1.projects.databases.operations

Métodos
cancel POST /v1/{name=projects/*/databases/*/operations/*}:cancel
Inicia o cancelamento assíncrono de uma operação de longa duração.
delete DELETE /v1/{name=projects/*/databases/*/operations/*}
Exclui uma operação de longa duração.
get GET /v1/{name=projects/*/databases/*/operations/*}
Recebe o estado mais recente de uma operação de longa duração.
list GET /v1/{name=projects/*/databases/*}/operations
Lista as operações que correspondem ao filtro especificado na solicitação.

Recurso da REST: v1.projects.locations

Métodos
get GET /v1/{name=projects/*/locations/*}
Extrai informações sobre um local.
list GET /v1/{name=projects/*}/locations
Lista informações sobre os locais compatíveis com este serviço.

Recurso REST: v1.projects.locations.backups

Métodos
delete DELETE /v1/{name=projects/*/locations/*/backups/*}
Exclui um backup.
get GET /v1/{name=projects/*/locations/*/backups/*}
Extrai informações sobre um backup.
list GET /v1/{parent=projects/*/locations/*}/backups
Lista todos os backups.