我有一个现有的MVC 3 Web应用程序,仅包含网页,并且是使用Visual Studio 2010开发的。
现在,我有了开发REST Web服务的新要求:
使用MVC 4和Visual Studio 2012,我想我会选择VS 2012中ASP.NET MVC 4 Project dialog
下的“Web API”项目模板。
使用“Web API”项目模板,我可以将现有的MVC 3 Web应用程序合并到新的“Web API”项目中,以继续开发现有的MVC 3项目。在同一时间,我也能够在“Web API”项目中开发REST Web服务。
我的思想是正确的方法吗?如果是这样,我如何将exsting MVC 3 Web应用程序合并或转换为MVC 4“Web API”项目,以便没有什么可以被打破?
答案 0 :(得分:0)
我会upgrade the MVC3 project to MVC4。您可以将Web API控制器添加到MVC4项目中。
您可能需要为API添加路线:
routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);