2013-06-24 3 views
0

는 :정의 루트 나는이 구문으로 넣어 API를 메소드를 정의하기 위해 노력하고있어

는 는

/API는/주문/12 (12) ORDERID입니다/주문일

은 주문일는 액션이다 int orderId, OrderDate orderdate 매개 변수가있는 메소드입니다.

이 방법의 경로 정의는 무엇이 될 수 있습니까?

당신은이 경로 사용할 수 있습니다
+0

인가 당신은 또한 당신이 원하는 경우 더 명시 될 수

config.Routes.MapHttpRoute( name: "Orders", routeTemplate: "api/{controller}/{orderId}/{action}" ); 

을 액션 이름이나 날짜 매개 변수를 주문 하시겠습니까? –

답변

1

:

config.Routes.MapHttpRoute(
      name: "Update Order Date", 
      routeTemplate: "api/orders/{orderId}/orderdate" 
      defaults: new { controller = "Orders", action = "OrderDate" } 
     ); 

그리고 당신의 액션 메소드는 다음과 같이 보일 것이다 :

[HttpPut] 
public HttpResponseMessage OrderDate(int orderId, OrderDate orderDate) 
{ 
    // implementation 
} 
관련 문제