У меня есть служба REST, которая предоставляется клиентам iPhone и Android. В настоящее время я следую HTTP-кодам 200, 400, 401, 403, 404, 409, 500 и т.д.
Мой вопрос: где рекомендуется указать причину/описание/причину ошибки? Имеет ли смысл, чтобы REST API всегда имел пользовательский разум в заголовке, как это?
< 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
Или лучше иметь его в Body Response через 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" }