创建资源后台校验格式错误应该返回什么状态码?
RESTful 怎么设置返回状态码?
看情况。按照你的描述,下面这几个比较合适。
HTTP 400 - 请求错误:bad_requestHTTP 406 错误 – 无法接受 (Not acceptable)422 Unprocessable Entity - 请求格式正确
附:对照表
不太理解你的
创建资源后台校验格式错误
是什么意思
如果是由于提交的数据问题,做「业务相关的检查」,返回两类错误:
422 Unprocessable Entity请求格式正确,但是由于含有语义错误,无法响应。(RFC 4918 WebDAV)
http://zh.wikipedia.org/wiki/HTTP%E7%8A%B6%E6%80%81%E7%A0%81
404 请求资源不存在409 冲突,但是用户可以自行解决
客户端传的参数格式不正确,建议用 400 Bad Request
400 Bad Request
楼上的好复杂啊,我的http状态就是202,然后返回的body就是下面的:
{"code":-1,"msg":"创建资源后台校验格式错误","data":""}
当然我这也许不是标准的API返回,只是对于异步的,http的状态码应该作用不是很大吧
不要太执着,利用协议状态码返回对应的错误,调用方太麻烦了,建议全部返回200
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(8)
RESTful 怎么设置返回状态码?
看情况。
按照你的描述,下面这几个比较合适。
HTTP 400 - 请求错误:bad_request
HTTP 406 错误 – 无法接受 (Not acceptable)
422 Unprocessable Entity - 请求格式正确
附:对照表
不太理解你的
是什么意思
如果是由于提交的数据问题,做「业务相关的检查」,返回两类错误:
422 Unprocessable Entity
请求格式正确,但是由于含有语义错误,无法响应。(RFC 4918 WebDAV)
http://zh.wikipedia.org/wiki/HTTP%E7%8A%B6%E6%80%81%E7%A0%81
404 请求资源不存在
409 冲突,但是用户可以自行解决
客户端传的参数格式不正确,建议用
400 Bad Request
楼上的好复杂啊,我的http状态就是202,然后返回的body就是下面的:
当然我这也许不是标准的API返回,只是对于异步的,http的状态码应该作用不是很大吧
不要太执着,利用协议状态码返回对应的错误,调用方太麻烦了,建议全部返回200