次の構文で Put API メソッドを定義しようとしています。
/api/orders/12/orderdate
ここで、12 は orderId です。orderdate は、int orderId、OrderDate orderdate の 2 つのパラメータを持つアクション メソッドです。
このメソッドのルート定義は何でしょうか?
次の構文で Put API メソッドを定義しようとしています。
/api/orders/12/orderdate
ここで、12 は orderId です。orderdate は、int orderId、OrderDate orderdate の 2 つのパラメータを持つアクション メソッドです。
このメソッドのルート定義は何でしょうか?
このルートを使用できます:
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
}