最近一直在研究spring cloud微服務框架,微服務之間使用restful傳遞資料,問題是:如果該微服務中的一個介面對外(移動端)提供restful api,同樣的api對其他微服務提供資料,那么json的格式如何設計能達到復用?
舉個例子,給移動端設計的json一般都為:{"resultCode":0,"data":{"username":"abc","id":1},"msg":""};而給其他微服務的格式為:{"username":"abc","id":1}
uj5u.com熱心網友回復:
1、@可以把service方法也發布成Rest介面2、Controller 介面回傳資料可以通過http的狀態來回傳狀態資料,所以給其他服務跟移動端的介面資料格式可以是一樣的:{"username":"abc","id":1}
不需要 "resultCode":0
uj5u.com熱心網友回復:
嗯,第一點我是這么做的,第二點嘛,我參考了其他家的對外的api介面,發現大部分都會存在類似resultCode,msg這種欄位,方便給出介面呼叫失敗的跟業務有關的錯誤碼,而且我之前是做android的,這種設計方便移動端通過泛型類決議
uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/74589.html
標籤:Web 開發
下一篇:求大神幫我看看哪里出問題了。。
