适用于Windows 8商店应用的WCF与Web API

时间:2014-02-27 06:50:11

标签: c# wcf rest asp.net-web-api

我建议我们从WCF迁移到Web API,因为它更容易实现并且很难被击落。以下是提出的异议:

  • WebAPI仅适用于rails convert
  • 我们不需要REST或第三方开源支持,使用Microsoft后端的Windows 8商店应用程序。
  • WCF over net.tcp比HTTP(S)+ XML或JSON更快,更少开销

最终评论是“我想不出使用Web API而不是WCF的单一优势。

有趣的是,我在一家基于MS技术的大型企业的最后一份工作从WCF变为Web API,开发生产率暴涨,许多漏洞消失,我们从未遇到任何性能问题,但我不想只是这样说,我想要回应他的观点。你会如何回应?

1 个答案:

答案 0 :(得分:1)

WCF or ASP.NET Web APIs? My two cents on the subject

  
      
  • 如果您打算创建支持特殊方案的服务 - 单向消息传递,消息队列,双工通信   等等,那么你最好选择WCF
  •   
  • 如果要创建可在可用时使用快速传输通道的服务,例如TCP,命名管道,甚至是UDP(在WCF中)   4.5),并且当所有其他传输都不可用时你也想支持HTTP,那么你最好使用WCF并使用基于SOAP的   绑定和WebHttp绑定。
  •   
  • 如果您想通过HTTP创建可以使用HTTP全部功能的面向资源的服务 - 为浏览器定义缓存控制,   使用ETag进行版本控制和并发,传递各种内容类型   如图像,文档,HTML页面等,使用URI模板   在您的响应中包含任务URI,然后新的Web API就是   最好的选择。
  •   

整篇文章值得一读。