2017-03-29 7 views
0

웹 API 2에서 작업 할 때 웹 API 라우팅에 약간의 변화가 있음을 발견했습니다.웹 API의 기본 라우팅

config.Routes.MapHttpRoute(
       name: "DefaultApi", 
       routeTemplate: "api/{controller}/{id}", 
       defaults: new { id = RouteParameter.Optional } 
      ); 

라우팅 작업을 잘 알고 있습니다. 또한 우리는 라우팅을 수정할 수 있지만 액션/메소드에 대한 패턴 추가를 추가 할 수 있지만 기본적으로 라우팅에 메소드 이름이 없음을 발견했습니다. 그러나 제 질문은 이러한 라우팅을 만드는 배경에있는 아이디어였습니다.

아이디어는 각 HTTP 동사하는 방법을 가질 수 있기 때문에 어떤 행동이 없습니다 당신에게 Susheel

+0

질문을 명확히 할 수 있습니까? 그런 라우팅을 만드는 배후의 아이디어 "라는 일반적인 라우팅 메커니즘을 의미합니까? 라우팅의 어떤 변화를 언급하고 있습니까? 다른 버전? 그렇다면 이전 버전과 현재 테스트중인 버전은 무엇입니까? –

답변

0

감사드립니다. 예 :

public IHttpActionResult Get() 

public IHttpActionResult Get(int id) 

public IHttpActionResult Post() 

public IHttpActionResult Put(int id) 

사용 된 동사가 어떤 메소드가 호출되는지 결정합니다.

개념은 컨트롤러가 관련된 내용에 대해 매우 구체적이라고 가정합니다.
사람 추가 및 업데이트를 처리하는 "PersonController"와 주문을 처리하는 "OrdersController"가있을 수 있습니다.

컨트롤러가 엔티티 유형에 대한 CRUD 작업보다 더 광범위한 범위를 갖기 때문에 분명히 실제로는 그리 간단하지 않습니다.

+0

혼란에서 나를 데려와 줘서 고마워. –