我有一个 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”。这些目录中的每一个都有一个名为“ProductsController”的 ApiController。
我试图通过在我的 WebApiConfig.cs 文件中添加以下路由定义来公开端点:
config.Routes.MapHttpRoute(
name: "1-0Api",
routeTemplate: "api/1.0/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
不幸的是,我不知道如何通过上面列出的 URL 公开操作。我究竟做错了什么?谢谢!