WCF Web API与ASP.NET MVC JSON Web服务

adr*_*rin 25 .net rest wcf asp.net-mvc-3 wcf-web-api

使用新的WCF Web API而不是ASP.NET MVC 3来公开轻量级JSON Web服务层有什么优势?我在很多方面都喜欢Web API,但缺点是它不能在单声道上工作,而MVC 3则可以.这两种方法有哪些主要区别?

Dar*_*ler 8

微软承认,两种产品之间存在一些重叠.但是,它们确实有不同的侧重点:

  • 如果您正在构建一个从Web服务中使用JSON的网站,那么MVC可能是最佳选择.

  • 如果您正在构建旨在供各种第三方客户使用的API,那么WCF Web API是最佳选择.

我自己的个人原因包括使用WCF Web API意味着我可以在Windows服务中自托管,我可以避免使用ASP.NET,web.config和Cassini :-)


Kon*_*Kon -4

差异是白天和黑夜。MVC 框架不是 Web 服务层。如果您确实需要由不同的客户端(并且可能在不同的平台上)使用 Web 服务,那么您只能在基于 WCF 的 Web 服务或老式的 XML Web 服务之间进行选择