调用mvc控制器方法和WCF WEB API Rest服务调用之间有什么区别?
我可以创建一个mvc控制器post方法,允许我执行我需要的任何代码.
我还可以使用MVC创建WCF Web API REST服务.
这两种访问数据的方法有什么区别?
更具体地说,在这种情况下使用WCF的优势是什么?
WCF Web API处理开箱即用的XML和JSON,而你必须在使用MVC时"手动"创建XML和JSON(阅读:使用Serializers) - 这只是WCF Web API优于MVC的好处之一.
另一个是WCF Web API提供的分离级别,例如实现服务逻辑与内容协商.
然而,您可以轻松地使用IoC容器并对使用WCF Web API创建的API进行单元测试.
WCF Web API主要用于构建ReSTful API,而MVC只允许它创建它们 - 因此使用WCF Web API,您可以更轻松地创建ReST API.
如果您计划从头开始一个项目作为Web(ReST)Api,您应该从WCF Web API开始.
如果您计划从也提供ReSTful服务的网站开始,您应该建议使用MVC.
您还应该看看 Glenn Block的这条推文.