我有面向服務的體系結構和幾個服務。如何通過http從一個服務獲取排序後的數據到另一個服務
產品 - 產品
{ id: number, price: number }
分類商店名單 - 店鋪分類信息+產品ID列表
{ id: number, parentCategory: number, productIds: number[] }
讓我們假設我有這樣的類別insta nce
{
id: 1,
parentCategory: null,
productIds: [1, 3, 4, 5, ....]
}
我需要從上面的類別中獲得10個產品,按產品價格排序。
/api/products?
ids=<list of all product ids>
limit=10
sortBy=price
將不能很好地工作時,類別有:
該請求,並因爲它不知道價格什麼它發出請求到這樣的產品服務種類服務流程很多產品。
這種情況下的配方是什麼? 謝謝。
爲什麼你需要得到這些ids重新排序?可能你不應該收到他們回來?但是可以通過產品服務將它們傳遞給他們,在那裏他們可以被排序並在另一個服務調用中傳回,而不是以正確的順序響應?你必須以這種或那種方式傳遞這些ID,否則你需要讓他們已經在Categories服務中排序, – cassandrad
@cassandrad不,我不希望收到排序的ID。 本質上,сategory會要求對產品ID(屬於某個類別的ID)的預定義列表進行排序,並僅返回10個產品項目。而且我很擔心,例如,該類別將有1000個產品ID,它必須通過HTTP請求發送所有這些ID。 –
您能否在您的問題的兩種服務中添加數據示例? – cassandrad