鍍金池/ 問答/Java/ RESTful API 統(tǒng)一返回結(jié)構(gòu)兩種選擇結(jié)構(gòu)哪種更好

RESTful API 統(tǒng)一返回結(jié)構(gòu)兩種選擇結(jié)構(gòu)哪種更好

第一種:
失?。?br>{

    "code": "20000",
    "msg": "Service Currently Unavailable",
    "sub_code": "unknow-error",
    "sub_msg": "系統(tǒng)繁忙"

}
成功:
{

    "code": "10000",
    "msg": "success",
    "data": ""

}

第二種:
失?。?br>{

    "code": "20000",
    "msg": "系統(tǒng)繁忙",

}

成功:
{

    "code": "10000",
    "msg": "success",
    "data": ""

}
這兩種哪種比較好,原因是什么,最好可以分析解讀一下

回答
編輯回答
尐潴豬

org.springframework.http.ResponseEntity

2018年1月29日 14:51
編輯回答
赱丅呿

一齊遮百丑,只要整齊統(tǒng)一,兩者沒啥差別的吧。雖然第二種錯(cuò)誤描述方式更詳細(xì),但實(shí)際也沒啥太大意義(非用不可當(dāng)然也沒問題),兩個(gè)層級(jí)可以描述清楚的問題,一個(gè)層級(jí)也能描述清楚。

2017年11月6日 08:29
編輯回答
墨小羽

個(gè)人認(rèn)為第二種比較好,畢竟這樣錯(cuò)誤成功都是使用同一種格式,前端使用起來更加方便,少一個(gè)判斷的步驟

2017年12月6日 04:33
編輯回答
未命名

依據(jù)HTTP狀態(tài)碼判斷是否成功;

2018年1月1日 11:55
編輯回答
久愛她

無所謂哪種好哪種不好,只要你前端操作方便即可

2018年8月25日 03:41
編輯回答
假灑脫

既然是restful api,接口成功和失敗應(yīng)該從http狀態(tài)碼區(qū)分:

  • 失敗時(shí)http狀態(tài)碼為非200,返回信息加上一個(gè)code字段做細(xì)化,畢竟http狀態(tài)碼過于粗不足于細(xì)分錯(cuò)誤,再加上一個(gè)message字段做描述,如果有需要再加上一些豐富內(nèi)容的字段吧
  • 成功時(shí)http狀態(tài)碼為200,返回信息就是業(yè)務(wù)數(shù)據(jù)了,沒有必要再加code和msg了。
2017年3月12日 10:08
編輯回答
乖乖噠

格式盡量一樣,前端也好解析方便。

2017年8月11日 12:18
編輯回答
怪痞

第二種好,格式統(tǒng)一了操作方便很多

2018年8月2日 14:49