我几乎没有理由将ASP.Net MVC和web-api混合在同一个项目中。当我们只能在mvc中开发一个完整的项目时,为什么需要包含web api。我们也可以单独托管webapi项目,可以向MVC和其他开发者或移动设备等服务器请求。讨论原因和优势。
我们最近在MVC和WebApi中构建了一个项目,我们使用WebApi纯粹是因为从Mobile Apps的角度来看。我们允许移动开发人员在我们的MVC应用程序中调用我们的方法,而不是他们必须去创建相同的功能。
WebApi允许创建可以通过HTTP公开的服务,而不是通过正式服务(如WCF或SOAP)。另一个区别在于WebApi如何使用Http协议并使其真正成为一流的Http公民。
上面的答案仍然不清楚,我认为这不是人们在同一个项目中混合ASP.Net MVC和web-api的原因。
所以任何人都应该通过示例场景来讨论实际的原因和优势。 感谢
答案 0 :(得分:0)
每个人都有目的。大多数情况下,它通常是由遗留代码引起的。我知道我们包含了使用MVC的文档,但我们完全是webapi。
仅供参考,是MS的WebApi汽车文档具有讽刺意味。