問題描述
返回給前端的數據來自多個微服務,這些數據應該在哪里整合后返回比較合適?比如有個接口/getOrderInfo獲取訂單信息需要從服務A獲取用戶信息,服務B獲取用戶信息訂單信息,服務C獲取庫存信息等。是直接調用一個接口返回 還是調用多個接口返回比較好?
3 回答

婷婷同學_
TA貢獻1844條經驗 獲得超8個贊
調一個接口。
比如服務N有接口getOrderInfo,調用流程就是client-->service N-->service a+b+c
,所有數據都從N返回到客戶端

蕭十郎
TA貢獻1815條經驗 獲得超13個贊
- 看你要獲取的核心數據是什么了,例如你的獲取
訂單信息
接口getOrderInfo
,核心數據肯定是訂單,那么接口就寫在訂單服務模塊里。 接口處理中去調用其他服務獲取庫存等相關數據。 - 調用一個接口好還是調用多個接口好?從業務上分析,數據關聯性不大則調用多個接口獲取多種數據。從某種層面來說,一個接口應該只返回一種數據,例如上面說的用戶信息和庫存信息都是在該訂單的基礎上而言,所以也屬于訂單信息。這個例子調用一個接口即可。
添加回答
舉報
0/150
提交
取消