将Web API添加到现有MVC 5应用程序

时间:2015-01-21 13:15:48

标签: asp.net-mvc asp.net-web-api

我有一个MVC5应用程序,它正常工作。它具有模型,控制器,视图和所有其他功能。它已经是一个独立的应用程序。我现在想为这个应用程序创建一个API。我不知道是否应该在同一个解决方案中创建一个新的WebAPI项目,或者使用我现有的MVC项目,还要在那里包含API功能。哪种方式适合?请注意,稍后我想使用该API来使用Xamarin创建移动应用程序。

2 个答案:

答案 0 :(得分:1)

使用同一个项目并没有什么不妥,在许多方面它最有意义,因为如果它们位于同一个Web项目中,托管应用程序会更容易。

我倾向于将我的API控制器保存在名为" Api"的子文件夹中。它整齐地位于Web解决方案的Controllers文件夹中。

"控制器> API"

当我不确定这些事情时,我倾向于选择最简单的选项,如果你找到一个很好的理由在某个原因将控制器放在他们自己的项目中,这很容易就行了实现。

你提到过你将使用API​​开发一个使用XAMARIN的应用程序,这并不意味着移动API ...移动应用程序根本不需要任何类型的API引用,它们只是使用标准HTTP请求调用您的应用程序。它将没有任何区别,因为您将需要一个主机用于您的网站,您也可以使用相同的主机为您的API。

答案 1 :(得分:-1)

如果您不仅要WebAPI使用WebSite - 确定,您已在解决方案中添加新的WebAPI项目 (+ {在OOP中更好) - 很容易改变。