Aller au contenu principal

WebAPI - réponses HTTP

GET

CasCodeContenu
L'élément ou plusieurs éléments demandé(s) existe(ent)200 OKCollection, resource unique
L'élément ou la liste n'existe pas204 No ContentPas de contenu
astuce

Il peut être tentant d'utiliser 404 si la resource n'existe pas, mais cette erreur est aussi utilisée en standard http pour indiquer qu'une url (donc un endpoint) n'existe pas et peut donc être moins compréhensible. Cf "The Design of Web APIs", Arnaud Lauret, Manning Editions.

POST

CasCodeContenu
L'élément a été créé.201 CreatedObjet complet créé (y compris l'ID de l'objet).
Requête acceptée, mais pas directement traitée (file d'attente)202 AcceptedAdresse avec l'endroit où suivre la file d'attente.
Le client envoie un objet mal formé400 Bad RequestLe message d'erreur expliquant le problème.

PUT / PATCH

CasCodeContenu
L'élément a bien été remplacé.204 No ContentPas de contenu, mais le header de la réponse peut envoyer un ETag (Entity tag)
Le client envoie un objet mal formé400 Bad RequestLe message d'erreur expliquant le problème.

DELETE

CasCodeContenu
L'élément a bien été effacé.204 No ContentPas de contenu.
Le client envoie un objet mal formé400 Bad RequestLe message d'erreur expliquant le problème.

Codes généralistes

CasCodeContenu
Le client n'est pas authentifié à l'API401 UnauthorizedPas de contenu, header indiquant le schema d'authentication requis.
Erreur côté serveur (exception catchée)500 Internal Server errorMessage d'erreur.