我有一个面向iPhone和Android客户端的REST服务。目前,我遵循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
还是通过JSON将其包含在Response Body中更好?
< 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" }