ASP.NET MVC 4 アプリがあります。学習目的で新しい Web API 機能を使用したいと考えています。同じエンドポイントを公開する方法を学びたいが、それの異なるバージョンを提供したい. つまり、次のようなエンドポイントを公開したいと考えています。
http://mysite/1.0/Products/1
http://mysite/2.0/Products/1
これを行うために、デフォルトの「Controllers」ディレクトリ内に「Api」ディレクトリを追加しました。「Api」ディレクトリ内には、「Version1-0」と「Version2-0」という 2 つのディレクトリがあります。これらの各ディレクトリには、「ProductsController」という名前の ApiController があります。
WebApiConfig.cs ファイルに次のルート定義を追加して、エンドポイントを公開しようとしました。
config.Routes.MapHttpRoute(
name: "1-0Api",
routeTemplate: "api/1.0/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
残念ながら、上記の URL を介してアクションを公開する方法がわかりません。私は何を間違っていますか?ありがとうございました!