您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
为什么那么多公司做前后端分离项目后端响应的HTTP状态一律200?
后端,逻辑,接口为什么那么多公司做前后端分离项目后端响应的HTTP状态一律200?
发布时间:2016-12-08加入收藏来源:互联网点击:
问题补充:
到底为什么那么多公司做前后端分离项目后端响应的HTTP状态一律200?我真是难以理解……把5xx和4xx都包装成200给前端。前端需要多拿一层body不说。在feign之间的调用每次都要判断if
response.success?xxxx……else throw new xxxexception……您是闲自己代码行数没达到考核吗
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
这说法是错的!如果系统级的错误,比如数据库错误,或者应用服务器奔溃,前端服务器会返回50x,如果用户访问权限不够会返回40x,如果转发(rest接口很少用)回返回30x。其它应该属于业务逻辑范围内的结果返回200。
回答于 2019-09-11 08:43:50
约定大于一切。前端在封装ajax的时候会统一处理,同理你后端feign也是一样
回答于 2019-09-11 08:43:50
简单点讲,非200状态部分会被浏览器拦截,前后端分离严重依赖js,所以确保接口数据被js读取到,至于细分逻辑,在接口中再增肌状态字段处理异常和业务逻辑;
回答于 2019-09-11 08:43:50
返回200可以隐藏系统缺点,可以减少网络攻击
回答于 2019-09-11 08:43:50
200是http相应成功
然后其他的都是业务逻辑,自然要包装
回答于 2019-09-11 08:43:50
这样处里异常更友好
上一篇:大家过年期间花了多少钱?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |