【发布时间】:2012-02-04 14:38:17
【问题描述】:
在 JSON Web 服务中发送错误响应的最佳做法是什么?我已经看到它以多种方式完成,并想知道在这些选择中是否有任何公认的标准或最佳实践。
我已经看到它的响应包括成功或失败的指示以及要返回的数据或合适的错误消息,例如
[{'success':true, 'data':{...}]
[{'success':false, 'data':{'message':'error'}]
但我也看到了 JSON 对象仅包含数据的示例,并且服务使用正常的 HTTP 错误代码来指示问题(403、404、500 等)。 (这就是 Twitter API 的做法。)
是否有“正确”的方式来做到这一点,还是只是风格问题?后一种方法是否更“RESTful”?
【问题讨论】:
标签: json web-services rest