react.js - api接口哪种方式返回的数据是最佳体验???
本文介绍了react.js - api接口哪种方式返回的数据是最佳体验???的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
api接口:
1 通过Status Code 来返回是否是错误(业务和非业务错误)
如 422 unprocessable entity - 校验错误时用。只有错误才返回errors message提示信息
成功 200 body只返回数据载体 如:
name
age
address
2 所有api的正常和错误都返回200 然后在body里返回业务错误代码 数据 等。
sucess
code
data
使用第一种好处是 判断方便,很多框架 如angular react的http请求都集成了success和error处理。
第二种扩展方便,可以防止天朝运营商非法干扰非200
有群友说:外网不要用什么Status Code,运营商不要脸 4xx什么的会被劫持。
大家遇到api接口没有使用https被劫持的情况嘛?
哪个是方案按各位自己理解哪个比较好?
解决方案
我先说说我们API返回的数据json的格式:
code : 0为成功 -100参数错误 -200 业务处理失败
msg : 详细的错误原因
data : 接口返回的数据
目前还没遇到运营商劫持的情况
手机安卓和IOS的APP 用http调用接口 也不会有跨域问题
这篇关于react.js - api接口哪种方式返回的数据是最佳体验???的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文