我有兩個類之間的多對多關係:供應商和產品。從ASP.Net Web API獲取相關記錄的正確方法?
在我的Web API中,我爲每個類都有一個控制器。兩個控制器都有明顯的動作,獲取對象列表並通過Id獲取單個對象。
我需要的是一個動作,獲取每個對象的許多對象。例如,如果我提供VendorId,那麼我需要供應商提供的所有產品。同樣,如果我提供ProductId,那麼我希望所有提供產品的供應商。
我有三個問題:
1)我認爲產品的控制器應具備,需要一個廠商ID,並返回產品(,反之亦然對於賣方控制器)的作用。這是「正確的」方法嗎?
2)我如何實現上述?我不能只添加另一個獲取操作,它需要一個Id,因爲控制器已經有了該方法簽名的操作(單個項目方法)。
例如:
http://localhost:53962/api/product/1 // grabs product with Id = 1.
http://localhost:53962/api/product/vendor/1 // causes 404
3)應在網址是什麼樣子時,我希望所有的產品適用於特定供應商?