0

次の構文で Put API メソッドを定義しようとしています。

/api/orders/12/orderdate

ここで、12 は orderId です。orderdate は、int orderId、OrderDate orderdate の 2 つのパラメータを持つアクション メソッドです。

このメソッドのルート定義は何でしょうか?

4

1 に答える 1

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
}
于 2013-06-25T19:03:09.310 に答える