我有一个针对 iPhone 和 Android 客户端的 REST 服务。目前我遵循 HTTP 代码200、400、401、403、404、409、500等。
我的问题是,建议在哪里放置错误的原因/说明/原因?RESTAPI 总是像这样在头中包含自定义原因是否更有意义?
< 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" }