關於設計業務應答狀態碼的一點思考

ZShUn發表於2019-01-26

​ 在我們平時開發的過程中,傳統的HTTP狀態碼可能滿足不了我們的業務場景,那麼在此時此刻就需要自己去設計業務狀態碼。

​ 那麼在此時我們都會去設計一個應答實體,此實體裡面會包含,code,message,data三個欄位.


private int code; //應答狀態碼

private String msg; //返回資訊

private T data;//返回資料
複製程式碼

​ 看到上述程式碼大家應該都很熟悉吧?因為我們都是這麼幹的,哈哈哈哈哈

​ 那麼如何讓這個code欄位更加有意義一點呢?

​ 我的設計如下:

​ HTTP狀態碼+業務模組+具體功能點

例子:

{
  "code": 2000101,
  "msg": "使用者註冊失敗",
}
複製程式碼

詳解:

​ 200->客戶端請求服務端成功

​ 01->使用者模組

​ 01->註冊功能

​ 那麼看到如此的狀態碼我們是不是可以通過狀態碼去快速定位問題以及出問題的程式碼塊?

最後這些都僅僅是我個人的一些經驗分享,大家有更好的方式歡迎討論!

相關文章