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 do SQL:
Cabeçalho | Obrigatório | Type | Descrição |
---|---|---|---|
Autorização | Obrigató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 Controle de Acesso em Recursos do Cosmos DB |
Content-Type | Obrigatório (em PUT, PATCH e POST) | String | Para POST em operações de consulta, 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 Mime, consulte Criar um anexo Para todas as outras tarefas, deve ser application/json. |
If-Match | Opcional (aplicável somente em PUT e DELETE) | String | Usado para tornar a operação condicional para simultaneidade otimista. O valor deve ser o valor de etag do recurso. |
If-None-Match | Opcional (aplicável somente em GET) | String | 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 |
User-Agent | Opcional | String | Uma cadeia de caracteres que especifica o agente do usuário cliente que executa a solicitação. O formato recomendado é {nome do agente usuário}/{versão}. 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 | 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: Strong, Bounded, Session ou Eventual (na ordem de mais forte para mais fraco). A substituição deve ser a mesma 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 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 x-ms-continuation definido como esse valor. |
x-ms-date | Obrigató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 o documento solicitado ou a operação de anexo. 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 única consulta de partição. 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 | Boolean | Quando esse cabeçalho é definido como true e se a consulta não tem uma chave de partição, o Azure Cosmos DB exibe a consulta entre partições. O fan-out é realizado pela emissão de consultas individuais para todas as partições. Para ler os resultados da consulta, os aplicativos cliente devem consumir os resultados da FeedResponse e verificar a propriedade ContinuationToken. Para ler todos os resultados, mantenha a iteração nos dados até que o ContinuationToken seja nulo. |
x-ms-session-token | Obrigatório (somente para consistência de 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-version | Obrigatório | String | 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 |
A-IM | Opcional | String | Indica uma solicitação 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 feed de alterações . A ID de intervalo de chaves de partição de leitura de dados. |
x-ms-cosmos-allow-tentative-writes | Opcional | Boolean | 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 de Status de Resposta 403 com a mensagem de erro "As gravações não são permitidas na região". |
Consulte também