Compartilhar via


Consultando ofertas

Você pode executar consultas em recursos de ofertas emitindo um POST no recurso de oferta, ou seja, o caminho do URI de ofertas. Esta seção mostrará um exemplo simples de recuperação das ofertas de uma coleção específica por seu auto-link.

Solicitação

Método URI da solicitação Descrição
POST https://{databaseaccount}.documents.azure.com/offers Observe que {databaseaccount} é o nome da conta do Azure Cosmos DB que você criou em sua assinatura.

Cabeçalhos

Confira Cabeçalhos comuns de solicitação REST do Azure Cosmos DB para cabeçalhos usados por todas as solicitações do Cosmos DB.

parâmetro Obrigatório Descrição
Content-Type Obrigatório Deve ser definido como application/query+json.
x-ms-documentdb-isquery Obrigatório Deve ser definido como True.

Corpo

Propriedade Obrigatório Descrição
consulta Obrigatório O valor dessa propriedade da instrução SQL a ser executada.
{"query":"SELECT * FROM root WHERE root.resource = \"dbs/EVQzAA==/colls/EVQzALIIEQw=/\") "}

Resposta

Retorna uma matriz de recursos de objeto que correspondem à consulta.

Cabeçalhos

Consulte Cabeçalhos comuns de resposta REST do Azure Cosmos DB para obter cabeçalhos retornados por todas as respostas do Cosmos DB.

parâmetro Descrição
x-ms-item-count É o número de itens retornados da consulta.

Códigos de status

A tabela a seguir lista os códigos de status comuns retornados por esta operação. Para obter uma lista completa de códigos de status, consulte Códigos de status HTTP.

Código de status HTTP Descrição
200 Ok A operação foi bem-sucedida.
400 Solicitação Inválida O corpo JSON é inválido.
401 Não Autorizado O cabeçalho de Autorização ou x-ms-date não está definido. 401 também é retornado quando o cabeçalho de Autorização for definido como um token de autorização inválido.

Corpo

Propriedade Descrição
_Livrar É uma propriedade gerada pelo sistema. O valor _rid está vazio para essa operação.
_Contar Essa propriedade mostra o número de ofertas retornadas como parte da operação.
Ofertas É a matriz que contém as ofertas retornadas como parte da operação.
Consulte Ofertas para localizar as propriedades do recurso de oferta.
{"_rid":"","Offers":[],"_count":0}  

Exemplo

POST https://querydemo.documents.azure.com/offers HTTP/1.1  
x-ms-continuation:   
x-ms-documentdb-isquery: True  
x-ms-documentdb-query-enablecrosspartition: False  
x-ms-date: Tue, 29 Mar 2016 18:07:41 GMT  
authorization: type%3dmaster%26ver%3d1.0%26sig%3d0si%2fhno2pKTQhgvdkojNqlQlYdoguwQEBt79XvpobMc%3d  
Cache-Control: no-cache  
User-Agent: Microsoft.Azure.Documents.Client/1.6.0.0 samples-net/3  
x-ms-version: 2015-12-16  
Accept: application/json  
Content-Type: application/query+json  
Host: querydemo.documents.azure.com  
Content-Length: 94  
Expect: 100-continue  
  
{"query":"SELECT * FROM root WHERE root.resource = \"dbs/EVQzAA==/colls/EVQzALIIEQw=/\") "}
  
HTTP/1.1 200 Ok  
Cache-Control: no-store, no-cache  
Pragma: no-cache  
Transfer-Encoding: chunked  
Content-Type: application/json  
Server: Microsoft-HTTPAPI/2.0  
Strict-Transport-Security: max-age=31536000  
x-ms-last-state-change-utc: Fri, 25 Mar 2016 21:27:20.035 GMT  
x-ms-item-count: 0  
x-ms-schemaversion: 1.1  
x-ms-request-charge: 3.94  
x-ms-serviceversion: version=1.6.52.5  
x-ms-activity-id: b151cbe4-aae0-4949-959f-189b9884478d  
x-ms-session-token: M:8166  
x-ms-gatewayversion: version=1.6.52.5  
Date: Tue, 29 Mar 2016 18:07:41 GMT  
  
{"_rid":"","Offers":[],"_count":0}  
  

Consulte Também