如何优雅地使用DingoAPI设计restful错误和响应
按照restful的规则来,状态码应该放在headers
中。
不过,比如现在DingoAPI 提供地ValidationHttpException(),返回的结果是这样地,当然HTTP状态码也返回422。既然在header中返回了,就感觉没必要在body里在添加status_code了,不统一。
{
"message": "422 Unprocessable Entity",
"errors": [
{
"field": "password",
"code": "The password confirmation does not match."
}
],
"status_code": 422
}
有点困惑:
是把所有状态放body便于处理,还是header好处理?
还有一个疑问。如果我返回了多种 3XX,4XX, 5XX的,前端处理不是很麻烦么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
http 的状态码肯定是放在header里的
至于你说前端处理麻不麻烦,我只能说,Jquery的ajax,asixo等常用库,基本上都对不是200的状态码,做异常抛出,或错误处理,所以前端一点也不麻烦