Ich habe einen REST-Service, der für iPhone- und Android-Clients verfügbar ist. Derzeit folge ich den HTTP-Codes 200, 400, 401, 403, 404, 409, 500 usw.
Meine Frage ist, wo ist der empfohlene Ort, um den Grund / die Beschreibung / die Ursache des Fehlers anzugeben? Ist es sinnvoller, wenn die REST-API immer einen benutzerdefinierten Grund im Header hat?
< 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
Oder ist es besser, es über JSON im Response Body zu haben?
< 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" }