En-têtes HTTP

Pour négocier le type de contenu envoyé entre le client et le service, la requête inclut un en-tête Accept pour indiquer le type de support acceptable. Éventuellement, elle peut également indiquer le MIMEContent-Type envoyé dans la requête.

La réponse du serveur renvoie un code d'état et le Content-Type de la réponse.

Voici des exemples d'en-têtes de négociation de contenu HTTP JSON et XML :

JSON
Accept: application/json; charset=utf-8
Content-Type: application/json; charset=utf-8
XML
Accept: application/xml; charset=utf-8
Content-Type: application/xml; charset=utf-8

Le tableau suivant définit le type de réponse à attendre en fonction des informations d'en-tête spécifiées dans la requête.

Requête Informations d'en-tête Type de contenu de réponse
service_name.json Aucune information d'en-tête spécial. json
service_name.json

Type de contenu : application/xml ; jeu de caractères = utf-8
Accepte : application/xml ; jeu de caractères = utf-8

xml
service_name.json

Type de contenu : application/json ; jeu de caractères = utf-8
Accepte : application/json ; jeu de caractères = utf-8

json
service_name

Type de contenu : application/json ; jeu de caractères = utf-8
Accepte : application/json ; jeu de caractères = utf-8

json
service_name

Type de contenu : application/xml ; jeu de caractères = utf-8
Accepte : application/xml ; jeu de caractères = utf-8

xml
service_name Aucune information d'en-tête spécial. json
service_name.xml

Type de contenu : application/json ; jeu de caractères = utf-8
Accepte : application/json ; jeu de caractères = utf-8

json
service_name.xml

Type de contenu : application/xml ; jeu de caractères = utf-8
Accepte : application/xml ; jeu de caractères = utf-8

xml
service_name.xml Aucune information d'en-tête spécial. xml