En-têtes de requête REST Azure Cosmos DB courants

Les en-têtes de requête suivants sont communs à toutes les tâches que vous pouvez effectuer avec l’API SQL :

En-tête Obligatoire Type Description
Autorisation Obligatoire String Jeton d’autorisation pour la demande. Pour plus d’informations sur la génération d’un jeton d’autorisation valide, consultez Access Control sur les ressources Cosmos DB
Content-Type Obligatoire (sur PUT, PATCH et POST) String Pour POST sur les opérations de requête, il doit s’agir d’application/query+json.

Pour les opérations PATCH, il doit s’agir d’application/json_patch+json.

Pour les pièces jointes, doit être défini sur le type Mime de la pièce jointe. Pour plus d’informations sur les types MIME, consultez Créer une pièce jointe.

Pour toutes les autres tâches, doit être application/json.
If-Match Facultatif (applicable uniquement sur PUT et DELETE) String Utilisé pour rendre l’opération conditionnelle pour l’accès concurrentiel optimiste. La valeur doit être la valeur etag de la ressource.
If-None-Match Facultatif (applicable uniquement sur GET) String Rend l’opération conditionnelle pour s’exécuter uniquement si la ressource a changé. La valeur doit être l’etag de la ressource.
If-Modified-Since Facultatif (applicable uniquement sur GET) Date Retourne l’etag de la ressource modifiée après la date spécifiée au format RFC 1123. Ignoré lorsque If-None-Match est spécifié
User-Agent Facultatif String Chaîne qui spécifie l’agent utilisateur client effectuant la demande. Le format recommandé est {nom de l'agent utilisateur}/{version}. Par exemple, le SDK .NET de l’API SQL officielle définit la chaîne User-Agent sur Microsoft.Document.Client/1.0.0.0. Un agent utilisateur personnalisé peut être quelque chose comme ContosoMarketingApp/1.0.0.
x-ms-activity-id Facultatif String Un identificateur fourni par le client pour l’opération, qui est repris dans la réponse du serveur. La valeur recommandée est un identificateur unique.
x-ms-consistency-level Facultatif String Remplacement du niveau de cohérence pour les options de lecture par rapport aux documents et aux pièces jointes. Les valeurs valides sont les suivantes : Strong, Bounded, Session ou Eventual (dans l’ordre du plus fort au plus faible). Le remplacement doit être identique ou plus faible que le niveau de cohérence configuré du compte.
x-ms-continuation Facultatif String Jeton de chaîne retourné pour les requêtes et les opérations de flux de lecture si d’autres résultats doivent être lus. Les clients peuvent récupérer la page de résultats suivante en renvoyant la demande avec l’en-tête de demande x-ms-continuation défini sur cette valeur.
x-ms-date Obligatoire Date Date de la demande par format de date RFC 1123 exprimée en temps universel coordonné, par exemple, le vendredi 08 avril 2015 03:52:31 GMT.
x-ms-max-item-count Facultatif Number Entier indiquant le nombre maximal d’éléments à retourner par page. Une valeur x-ms-max-item-count de -1 peut être spécifiée pour permettre au service de déterminer le nombre d’éléments optimal. Il s’agit de la valeur de configuration recommandée pour x-ms-max-item-count
x-ms-documentdb-partitionkey Facultatif Array Valeur de clé de partition pour l’opération de document ou de pièce jointe demandée. Obligatoire pour les opérations sur des documents et des pièces jointes lorsque la définition de collection inclut une définition de clé de partition. Cette valeur est utilisée pour étendre votre requête à des documents qui correspondent aux critères de clé de partition. Par conception, il s’agit d’une requête de partition unique. Pris en charge dans les versions d’API 2015-12-16 et ultérieures. Actuellement, l’API SQL prend en charge une clé de partition unique. Il s’agit donc d’un tableau contenant une seule valeur.
x-ms-documentdb-query-enablecrosspartition Facultatif Booléen Lorsque cet en-tête a la valeur true et que votre requête n’a pas de clé de partition, Azure Cosmos DB diffuse la requête sur plusieurs partitions. L’exécution est réalisée en envoyant des requêtes à toutes les partitions. Pour lire les résultats des requêtes, les applications clientes doivent consommer les résultats à partir de FeedResponse et vérifier la propriété ContinuationToken. Pour lire tous les résultats, poursuivez l’itération des données jusqu’à ce que la valeur de ContinuationToken soit null.
x-ms-session-token Obligatoire (pour la cohérence de session uniquement) String Jeton de chaîne utilisé avec la cohérence au niveau de la session. Pour plus d'informations, consultez la rubrique
Utilisation des niveaux de cohérence dans Cosmos DB
x-ms-version Obligatoire String Version du service REST Cosmos DB.
Pour obtenir la liste des versions d’API prises en charge, consultez Référence de l’API REST Azure Cosmos DB
A-IM Facultatif String Indique une demande de flux de modification . Doit être défini sur « Flux incrémentiel » ou omis dans le cas contraire.
x-ms-documentdb-partitionkeyrangeid Facultatif Number Utilisé dans les demandes de flux de modification . ID de la plage de clés de partition pour la lecture des données.
x-ms-cosmos-allow-tentative-writes Facultatif Booléen Lorsque cet en-tête est défini sur true pour les comptes Azure Cosmos configurés avec plusieurs emplacements d’écriture, Azure Cosmos DB autorise les écritures dans tous les emplacements. Les demandes d’écriture dont la valeur de cet en-tête est définie sur false (ou si l’en-tête est absent) échouent avec le code d’état de la réponse 403 avec le message d’erreur « Les écritures ne sont pas autorisées dans la région ».

Voir aussi