2013-06-24 66 views
0

我試圖定義一個看跌API方法與此語法:在asp.net的Web API定義路線

/API /命令/ 12 /訂購日期

,其中12是訂單ID,訂購日期是一個動作有2個參數的方法:int orderId,OrderDate orderdate。

該方法的路由定義是什麼?

+0

是訂購動作名稱或日期參數? –

回答

1

你可以使用這條路線:

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

您還可以,如果你想更加明確:

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 
}