前后端API返回JSON格式
自己记录一下
推荐:https://www.oschina.net/question/264729_2190746?sort=default&p=2
版本 1 :
成功执行: head Status Code:2XX
{“id”:51,“age”:58,“name”:“lifei”}
失败执行 head Status Code:4XX-5XX
{“message”:“xxxxxx 错误”,"errors:{}}
版本 2 :
成功和失败执行 head Status Code:2xx
json {“code”:“0”,"message:“信息”,“data”:{}}
--------------------------嗯,分割线--------------------------
微软规范简单截图,成功json,成功数组,失败
---------------------还是我-----------------------
阿里和我遇到的公司,都是统一code data msg
但是业务跟404 500混一起用,确实不合理,成功了code没啥用,msg更没用,data只有当返回是数组时有用,所以code data msg应该改为status,微软是这样的
还是推荐第一种
1、返回json,成功就返回该json
2、返回array,成功就返回该数组,并套外层节点,如图2
3、返回error,就返回{“error”:{“code”:“NullValue”,“message”:“phone is null”,… }},一个节点知道是错误就行了,反正前端或者对接方也看不懂、用不了另一端的错误信息
4、如返回有状态用于业务判断,可统一叫status
5、可用data.error == null判断是否调用成功