我有一个REST服务,向iPhone和Android客户端提供服务。目前,我遵循HTTP代码200、400、401、403、404、409、500等。
我的问题是,在哪里推荐放置错误的原因/描述/原因?是否更合理让REST API在头部始终具有自定义Reason呢?
< 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放入响应体中会更好吗?
< 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" }