我有一个向iPhone和安卓客户端公开的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将其放在响应体中会更好?
< 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" }
发布于 2012-12-20 09:31:30
最好在正文中包含错误详细信息。此外,许多(大多数/几乎所有,例如:WSGI)服务器和客户端不支持更改错误代码的名称-将它们视为固定对(例如,400总是“错误的请求”,而不是“错误的请求-您忘记指定用户ID")。即使它们不会中断,它们也不会关心您的特定错误代码的特殊名称。
https://stackoverflow.com/questions/13963932
复制相似问题