【发布时间】:2015-01-31 22:09:37
【问题描述】:
对于一个成功的 RESTful HTTP 请求,我们可以返回一个被序列化的对象。
但是如果出现错误,例如找不到资源(404),这应该返回带有错误代码 404 的 HTTP 响应,还是可以返回一个包含自定义错误信息的对象?
【问题讨论】:
标签: web-services rest restful-architecture
对于一个成功的 RESTful HTTP 请求,我们可以返回一个被序列化的对象。
但是如果出现错误,例如找不到资源(404),这应该返回带有错误代码 404 的 HTTP 响应,还是可以返回一个包含自定义错误信息的对象?
【问题讨论】:
标签: web-services rest restful-architecture
...例如,当找不到资源 (404) 时,应该返回带有错误代码 404 的 HTTP 响应,还是可以返回一个包含自定义错误信息的对象?
两者都可以。
404 是未找到的资源,您的响应状态代码应为 404。如果您想提供其他信息或有一个包含特定代码的特殊错误对象,那么也将其作为正文的一部分返回。
也可以看看这个帖子:REST API error return good practices
【讨论】: