Cabeçalhos comuns de solicitação REST 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 do SQL:
Cabeçalho | Necessário | Tipo | Descrição |
---|---|---|---|
de Autorização | Necessário | Corda | 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 controle de acesso em recursos do Cosmos DB |
de Tipo de Conteúdo | Obrigatório (em PUT, PATCH e POST) | Corda | Para POST em operações de consulta, ele deve ser application/query+json. Para operações patch, deve ser application/json_patch+json. Para anexos, deve ser definido como o tipo Mime do anexo. Para obter mais informações sobre tipos mime, consulte Criar um anexo Para todas as outras tarefas, deve ser application/json. |
if-match | Opcional (aplicável somente em PUT e DELETE) | Corda | Usado para tornar a operação condicional para simultaneidade otimista. O valor deve ser o valor da etag do recurso. |
If-None-Match | Opcional (aplicável somente em GET) | Corda | Torna a operação condicional para ser executada somente se o recurso tiver sido alterado. O valor deve ser a etag do recurso. |
If-Modified-Since | Opcional (aplicável somente em GET) | Data | Retorna a etag do recurso modificado após a data especificada no formato RFC 1123. Ignorado quando If-None-Match é especificado |
do Agente de Usuário | Opcional | Corda | Uma cadeia de caracteres que especifica o agente do usuário cliente que está executando a solicitação. O formato recomendado é {nome do agente de usuário}/{version}. Por exemplo, o SDK oficial do .NET da API DO SQL 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 | Corda | 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 | Corda | A substituição do nível de consistência para opções de leitura em documentos e anexos. Os valores válidos são: Strong, Bounded, Session ou Eventual (em ordem de mais forte a mais fraca). A substituição deve ser a mesma ou mais fraca do que o nível de consistência configurado da conta. |
de continuação x-ms | Opcional | Corda | Um token de cadeia de caracteres retornado para consultas e operações de feed 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 de solicitação de continuação x-ms 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, Sex, 08 Abr 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. Uma contagem de itens x-ms-max de -1 pode ser especificada para permitir que o serviço determine a contagem de itens ideal. Esse é o valor de configuração recomendado para x-ms-max-item-count |
x-ms-documentdb-partitionkey | Opcional | Array | O valor da chave de partição para a operação de anexo ou documento solicitado. 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. Esse valor é usado para definir o escopo da consulta para documentos que correspondem aos critérios de chave de partição. Por design, é uma consulta de partição única. Com suporte nas versões de API 2015-12-16 e mais recentes. Atualmente, a API do SQL dá suporte a uma única chave de partição, portanto, essa é uma matriz que contém apenas um valor. |
x-ms-documentdb-query-enablecrosspartition | Opcional | Booleano | Quando esse cabeçalho é definido como true e se a consulta não tiver uma chave de partição, o Azure Cosmos DB exibirá 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 nos dados até que ContinuationToken seja nulo. |
x-ms-session-token | Necessário (somente para consistência de sessão) | Corda | 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-version | Necessário | Corda | A versão do serviço REST do Cosmos DB. Para obter uma lista de versões de API com suporte, consulte Referência da API REST do Azure Cosmos DB |
de mensagens instantâneas | Opcional | Corda | Indica uma solicitação de de feed de alterações. Deve ser definido como "Feed incremental" ou omitido de outra forma. |
x-ms-documentdb-partitionkeyrangeid | Opcional | Número | Usado em solicitações de de feed de alterações. A ID do intervalo de chaves de partição para ler dados. |
x-ms-cosmos-allow-tentative-writes | Opcional | Booleano | Quando esse cabeçalho for 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 desse cabeçalho definido como false (ou se o cabeçalho estiver ausente) falharão com o código 403 Status da Resposta com a mensagem de erro "As gravações não são permitidas na região". |
Consulte também
- do Azure Cosmos DB
- API SQL do Azure Cosmos DB
- SDKs da API SQL do Azure Cosmos DB
- REST do de exemplo do .NET