Cabeçalhos de solicitação REST comuns do Azure Cosmos DB
Os cabeçalhos de solicitação a seguir são comuns a todas as tarefas que você pode fazer com a API SQL:
Cabeçalho | Necessário | Tipo | Descrição |
---|---|---|---|
Autorização | Necessário | String | O token de autorização para a solicitação. Para obter mais informações sobre como gerar um token de autorização válido, consulte Access Control on Cosmos DB Resources |
de tipo de conteúdo | Obrigatório (em PUT, PATCH e POST) | String | Para operações de consulta POST, ele deve ser application/query+json. Para operações PATCH, ele deve ser application/json_patch+json. Para anexos, deve ser definido como o tipo Mime do anexo. Para obter mais informações sobre tipos de mime, consulte criar um anexo Para todas as outras tarefas, deve ser application/json. |
If-Match | Opcional (aplicável apenas em PUT e DELETE) | String | Usado para condicionar a operação para simultaneidade otimista. O valor deve ser o valor etag do recurso. |
If-None-Match | Opcional (aplicável apenas no GET) | String | Torna a operação condicional para ser executada somente se o recurso tiver sido alterado. O valor deve ser o etag do recurso. |
If-Modified-Since | Opcional (aplicável apenas no GET) | Data | Retorna etag de recurso modificado após a data especificada no formato RFC 1123. Ignorado quando If-None-Match é especificado |
do User-Agent | Opcional | String | Uma cadeia de caracteres que especifica o agente do usuário cliente que executa a solicitação. O formato recomendado é {user agent name}/{version}. Por exemplo, o SQL API .NET SDK oficial define a cadeia de caracteres User-Agent como Microsoft.Document.Client/1.0.0.0. Um agente de usuário personalizado pode ser algo como ContosoMarketingApp/1.0.0. |
X-MS-ACTIVITY-ID | Opcional | String | Um identificador fornecido pelo cliente para a operação, que é ecoado na resposta do servidor. O valor recomendado é um identificador exclusivo. |
de nível de consistência x-ms | Opcional | String | A substituição do nível de consistência para opções de leitura em relação a documentos e anexos. Os valores válidos são: Forte, Limitado, Sessão ou Eventual (na ordem do mais forte para o mais fraco). A substituição deve ser igual ou mais fraca do que o nível de consistência configurado da conta. |
x-ms-continuation | Opcional | String | Um token de cadeia de caracteres retornado para consultas e operações de alimentação de leitura se houver mais resultados a serem lidos. Os clientes podem recuperar a próxima página de resultados reenviando a solicitação com o cabeçalho da solicitação x-ms-continuation definido para esse valor. |
x-ms-date | Necessário | Data | A data da solicitação por formato de data RFC 1123 expressa em Tempo Universal Coordenado, por exemplo, Fri, 08 Apr 2015 03:52:31 GMT. |
x-ms-max-item-count | Opcional | Número | Um inteiro que indica o número máximo de itens a serem retornados por página. Um x-ms-max-item-count de -1 pode ser especificado para permitir que o serviço determine a contagem ideal de itens. Este é o valor de configuração recomendado para x-ms-max-item-count |
X-MS-DOCUMENTDB-PARTITIONKEY | Opcional | Matriz | O valor da chave de partição para o documento solicitado ou operação de anexo. Necessário para operações contra documentos e anexos quando a definição de coleção inclui uma definição de chave de partição. Esse valor é usado para definir o escopo de sua consulta para documentos que correspondem aos critérios de chave de partição. Por design, é uma consulta de partição única. Suportado nas versões API 2015-12-16 e mais recentes. Atualmente, a API SQL suporta uma única chave de partição, portanto, esta é uma matriz que contém apenas um valor. |
x-ms-documentdb-query-enablecrosspartition | Opcional | Booleano | Quando esse cabeçalho é definido como true e se sua consulta não tem uma chave de partição, o Azure Cosmos DB distribui a consulta entre partições. O fan out é feito emitindo consultas individuais para todas as partições. Para ler os resultados da consulta, os aplicativos cliente devem consumir os resultados do FeedResponse e verificar a propriedade ContinuationToken. Para ler todos os resultados, continue iterando os dados até que o ContinuationToken seja nulo. |
x-ms-session-token | Obrigatório (apenas para consistência da sessão) | String | Um token de cadeia de caracteres usado com consistência de nível de sessão. Para obter mais informações, consulte Usando níveis de consistência no Cosmos DB |
X-MS-versão | Necessário | String | A versão do serviço REST do Cosmos DB. Para obter uma lista de versões de API suportadas, consulte de referência da API REST do Azure Cosmos DB |
A-IM | Opcional | String | Indica um feed de alterações solicitação. Deve ser definido como "Alimentação incremental" ou omitido de outra forma. |
X-MS-DOCUMENTDB-PARTITIONKEYRANGEID | Opcional | Número | Usado em alterar solicitações de de alimentação. O ID do intervalo de chaves de partição para leitura de dados. |
x-ms-cosmos-allow-tentative-writes | Opcional | Booleano | Quando esse cabeçalho é definido como true para as contas do Azure Cosmos configuradas com vários locais de gravação, o Azure Cosmos DB permitirá gravações em todos os locais. As solicitações de gravação com o valor deste cabeçalho definido como false (ou se o cabeçalho estiver ausente) falharão com o código de status da resposta 403 com a mensagem de erro "Gravações não são permitidas na região". |
Ver também
- Azure Cosmos DB
- da API SQL do Azure Cosmos DB
- SDK da API SQL do Azure Cosmos DB
- REST da de exemplo .NET