后臺接口再不規(guī)范,這篇文章丟給他!

接口交互
返回格式
{#返回狀態(tài)碼code:integer,#返回信息描述message:string,#返回值data:object}
:下面是常見的HTTP狀態(tài)碼:200 - 請求成功301 - 資源(網(wǎng)頁等)被永久轉(zhuǎn)移到其它URL404 - 請求的資源(網(wǎng)頁等)不存在500 - 內(nèi)部服務(wù)器錯誤

#1000~1999 區(qū)間表示參數(shù)錯誤#2000~2999 區(qū)間表示用戶錯誤#3000~3999 區(qū)間表示接口異常



控制層Controller

美觀優(yōu)化


優(yōu)雅優(yōu)化
2、在業(yè)務(wù)代碼中,成功的時候我們調(diào)用Result.success,異常錯誤調(diào)用Result.failure。是不是很多余
3、上面的代碼,判斷id是否為null,其實我們可以使用hibernate validate做校驗,沒有必要在方法體中做判斷。

實現(xiàn)方案
2、攔截請求,判斷此請求是否需要被@ResponseResult注解
3、核心步驟就是實現(xiàn)接口ResponseBodyAdvice和@ControllerAdvice,判斷是否需要包裝返回值,如果需要,就把Controller接口的返回值進(jìn)行重寫。





總結(jié)
評論
圖片
表情
