使用新的WCF Web API相比于ASP.NET MVC 3来公开轻量级JSON Web服务层有什么优势?
在很多方面我喜欢Web API,但缺点是它不适用于mono,而MVC 3适用。这两种方法之间的主要区别是什么?
应请求于6/24/14更新:
ASP.NET Web API(曾用名WCF Web API)和ASP.NET MVC将在目前被称为ASP.NET vNext(MVC 6)中正式合并。
http://www.asp.net/vnext/overview/aspnet-vnext/overview
===========================================================================
原始回答:
于昨天(2012年2月8日)宣布了该项目正式合并。详情请查阅:
http://www.c4mvc.net/meeting/?id=25
和
http://msdn.microsoft.com/en-us/hh824721
c4mvc链接很快将会更新为Dan Roth的演示链接。
我相信这个问题针对的是新的 WCF Web API,因此它与作为重复链接的问题不同。
WCF Web API 消除了当前 WCF Rest 支持的一些限制,但 Web API 的主要缺点是它只是一个草案 - 目前预览版 4。它没有支持,可能不应该在生产环境中使用。此外,任何新版本都可能引入破坏性更改或删除以前版本中可用的整个功能集。因此,您应该使用 ASP.NET MVC 来构建轻量级的 JSON 服务层。
两者差别天壤之别。MVC框架并不是一个Web服务层。如果你真的需要一个能够被不同客户端(可能在不同平台上)消费的Web服务,那么你只能选择基于WCF的Web服务或传统的XML Web服务。