0

URI のバージョン番号に基づいて、特定のバージョン コントローラーにリクエストをルーティングしたいと考えています。

例えば、

routes.MapHttpRoute(
            name: "APIV2",
            routeTemplate: "BlogFeed/{version}/{id}",
            defaults: new { id = RouteParameter.Optional, controller = "BlogFeedV2"}
        );

私が欲しいのは、バージョン ルート パラメーターに基づいて、リクエストをそのバージョン管理されたコントローラーにルーティングしたいということです。したがって、バージョン ルート パラメーターが v2 の場合、そのリクエストは BlogFeedV2 によって処理される必要があります。これを処理する方法はありますか?

4

1 に答える 1

0

なぜだめですか :

  routes.MapHttpRoute(
        name: "APIV2",
        routeTemplate: "BlogFeed/v2/{id}",
        defaults: new { id = RouteParameter.Optional, controller = "BlogFeedV2"}
    );       
  routes.MapHttpRoute(
        name: "APIV1",
        routeTemplate: "BlogFeed/v1/{id}",
        defaults: new { id = RouteParameter.Optional, controller = "BlogFeedV1"}
    );
于 2012-07-11T15:10:48.217 に答える