J'ai un service REST qui est exposé aux clients iPhone et Android. Actuellement, je respecte les codes HTTP 200, 400, 401, 403, 404, 409, 500, etc.
Ma question est la suivante : quel est l'endroit recommandé pour mettre la raison/la description/la cause de l'erreur ? Est-il plus logique que l'API REST ait toujours une raison personnalisée dans l'en-tête ?
< HTTP/1.1 400 Bad Request - Missing Required Parameters.
< Date: Thu, 20 Dec 2012 01:09:06 GMT
< Server: Apache/2.2.22 (Ubuntu)
< Connection: close
< Transfer-Encoding: chunked
Ou est-il préférable de l'avoir dans le corps de la réponse via JSON ?
< HTTP/1.1 400 Bad Request
< Date: Thu, 20 Dec 2012 01:09:06 GMT
< Server: Apache/2.2.22 (Ubuntu)
< Connection: close
< Transfer-Encoding: chunked
< Content-Type: application/json
{ "error" : "Missing Required Parameters" }