WebApi에 http://attributerouting.net/ 누 겟 패키지를 사용하고 있습니다. 특성 라우팅 제한 경로
[GET("api/products/{tenantid}/{channelid}?{skip=0}&{take=20}&{status=1}")]
public IEnumerable<Product> Get(short tenantId, byte channelId, int status, int skip, int take)
[GET("api/products/{tenantid}/{channelid}/{id}")]
public Story Get(short tenantId, byte channelId, long id)
그러나 생성 된 도움말에 URI
는 세 GET 옵션이 표시됩니다 : 여기 내 두 GET 방법과 경로 속성 목록 및 특정 항목입니다.GET api/products/{tenantid}/{channelid}?status={status}&skip={skip}&take={take}
GET api/products/{tenantid}/{channelid}?id={id}
GET api/products/{tenantid}/{channelid}/{id}
"id"가 첫 번째 GET 메서드의 매개 변수가 아니지만. 마지막에 "? id = {id}"가있는 가운데 URI를 어떻게 제거합니까? 나는 어떤 종류의 제약이 필요하다고 생각하지만, 문서화 사이트에서 그것을 이해할 수는 없다.
그걸 수정했습니다. 메서드 이름을 변경하는 것에 대해서 생각조차하지 않았습니다. 대안 라우팅 기술로 전환 할 때 메소드 이름이 라우팅 규칙의 일부가 아니 었음을 인식해야합니다. – Dzejms