Partilhar via


Cabeçalhos de pedido REST do Azure Cosmos DB comuns

Os cabeçalhos de pedido seguintes são comuns a todas as tarefas que pode fazer com a API SQL:

Cabeçalho Necessário Tipo Description
Autorização Necessário String O token de autorização do pedido. Para obter mais informações sobre como gerar um token de autorização válido, veja Controlo de Acesso nos Recursos do Cosmos DB
Tipo de Conteúdo Necessário (em PUT, PATCH e POST) String Para post em operações de consulta, tem de ser aplicação/consulta+json.

Para operações patch, tem de ser aplicação/json_patch+json.

Para anexos, tem de 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, tem de ser application/json.
If-Match Opcional (aplicável apenas em PUT e DELETE) String Utilizado para tornar a operação condicional 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 apenas se o recurso tiver sido alterado. O valor deve ser a etag do recurso.
If-Modified-Since Opcional (aplicável apenas no GET) Date Devolve o etag do recurso modificado após a data especificada no formato RFC 1123. Ignorado quando a opção If-None-Match é especificada
User-Agent Opcional String Uma cadeia que especifica o agente de utilizador cliente que executa o pedido. O formato recomendado é {user agent name}/{version}. Por exemplo, o SDK .NET da API SQL oficial define a cadeia de User-Agent como Microsoft.Document.Client/1.0.0.0. Um agente de utilizador 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.
x-ms-consistency-level Opcional String A substituição do nível de consistência para opções de leitura em documentos e anexos. Os valores válidos são: Forte, Vinculado, Sessão ou Eventual (por ordem do mais forte para o mais fraco). A substituição tem de 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 devolvido para consultas e operações de feed de leitura se existirem mais resultados a ler. Os clientes podem obter a página seguinte dos resultados ao submeter novamente o pedido com o cabeçalho do pedido x-ms-continuation definido para este valor.
x-ms-date Necessário Data A data do pedido por formato de data RFC 1123 expresso na Hora Universal Coordenada, por exemplo, Fri, 08 Abr 2015 03:52:31 GMT.
x-ms-max-item-count Opcional Número Um número inteiro que indica o número máximo de itens a devolver por página. Pode especificar uma contagem de itens x-ms-max-item-count de -1 para permitir que o serviço determine a contagem de itens ideal. 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 a operação de documento ou anexo pedida. Necessário para operações em documentos e anexos quando a definição da coleção inclui uma definição de chave de partição. Este valor é utilizado para definir o âmbito da consulta para documentos que correspondam aos critérios da chave de partição. Por predefinição, é uma única consulta de partição. Suportado nas versões de API 2015-12-16 e mais recentes. Atualmente, a API SQL suporta uma única chave de partição, pelo que esta é uma matriz que contém apenas um valor.
x-ms-documentdb-query-enablecrosspartition Opcional Booleano Quando este cabeçalho está definido como verdadeiro e se a consulta não tiver uma chave de partição, o Azure Cosmos DB desativa a consulta entre partições. A saída da ventoinha é feita através da emissão de consultas individuais para todas as partições. Para ler os resultados da consulta, as aplicações cliente devem consumir os resultados do FeedResponse e verificar a propriedade ContinuationToken. Para ler todos os resultados, continue a iterar os dados até o ContinuationToken ser nulo.
x-ms-session-token Necessário (apenas para consistência da sessão) String Um token de cadeia utilizado com consistência ao nível da sessão. Para obter mais informações, veja
Utilizar níveis de consistência no Cosmos DB
x-ms-version Necessário String A versão do serviço REST do Cosmos DB.
Para obter uma lista das versões de API suportadas, veja Referência da API REST do Azure Cosmos DB
MI A Opcional String Indica um pedido de feed de alterações . Tem de ser definido como "Feed incremental" ou omitido de outra forma.
x-ms-documentdb-partitionkeyrangeid Opcional Número Utilizado em pedidos de feed de alterações . O ID do intervalo de chaves de partição para ler dados.
x-ms-cosmos-allow-tentative-writes Opcional Booleano Quando este cabeçalho está definido como verdadeiro para as contas do Azure Cosmos configuradas com várias localizações de escrita, o Azure Cosmos DB permitirá escritas em todas as localizações. Os pedidos de escrita com o valor deste cabeçalho definido como falso (ou se o cabeçalho estiver ausente) falharão com o código 403 Estado de Resposta com a mensagem de erro "As escritas não são permitidas na região".

Ver também