Mam usługę REST, która jest dostępna dla klientów iPhone i Android. Obecnie śledzę kody HTTP 200, 400, 401, 403, 404, 409, 500 itd.
Moje pytanie brzmi: gdzie jest zalecane miejsce na umieszczenie przyczyny / opisu / przyczyny błędu? Czy bardziej sensowne jest, aby interfejs API REST zawsze miał niestandardową przyczynę w nagłówku?
< 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
A może lepiej mieć go w treści odpowiedzi za pośrednictwem 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" }