저는 두 클래스 사이에 다 - 대 - 다 관계를 가지고 있습니다 : 공급 업체와 제품.ASP.Net 웹 API에서 관련 레코드를 가져 오는 올바른 방법은 무엇입니까?
내 웹 API에는 각 클래스에 대한 컨트롤러가 있습니다. 두 컨트롤러 모두 개체 목록을 가져오고 ID로 단일 개체 가져 오기 작업을 수행합니다.
필요한 것은 각 개체에 대해 많은 개체를 가져 오는 작업입니다. 예를 들어 VendorId를 제공하면 공급 업체가 제공하는 모든 제품을 원합니다. 마찬가지로 ProductId를 제공하면 제품을 공급하는 모든 공급 업체가 필요합니다.
이1) 나는 제품 컨트롤러가 VendorID 값 소요) 공급 업체 컨트롤러의 제품 (비자 반대를 반환 조치를해야한다고 생각 :
나는 세 가지 질문이 있습니다. 이것은 "적절한"접근 방법입니까?
2) 위의 내용을 어떻게 구현합니까? 컨트롤러에 이미 해당 메서드 시그니처 (단일 항목 메서드)가있는 작업이 있으므로 이드를 사용하는 Get 액션을 추가 할 수 없습니다. 예를 들어
:
http://localhost:53962/api/product/1 // grabs product with Id = 1.
http://localhost:53962/api/product/vendor/1 // causes 404
3) URL이 내가 특정 공급 업체의 모든 제품을 할 때 어떤 모습 하는가?