WCF vs ASP.NET Web API

我花了几个月的时间来掌握WCF背后的概念,最近我开发了我的第一个WCF服务应用程序。

我努力了解配置文件中的所有设置。
我不相信环境,但你似乎可以用它做出惊人的东西。

有一天,我发现微软已经推出了一种名为ASP.NET Web API的新功能

对于我所能读的,这是一个RESTful框架 ,非常易于使用和实施。

现在,我想弄清楚2框架之间的主要区别是什么,如果我应该尝试使用新API转换旧的WCF服务应用程序。

请有人能帮我理解每个人的差异和用法吗?


新的ASP.NET Web API是前一个WCF Web API项目的延续(尽管一些概念已经改变)。

WCF最初是为了启用基于SOAP的服务而创建的。 对于更简单的RESTful或RPCish服务(认为客户端像jQuery)ASP.NET Web API应该是不错的选择。


对我们而言,WCF用于REST的SOAP和Web API。 我希望Web API也支持SOAP。 我们没有使用WCF的高级功能。 这里是来自MSDN的比较:

在这里输入图像描述


ASP.net Web API全部是基于HTTP和REST的,基于GET,POST,PUT,DELETE,熟知ASP.net MVC风格的编程和JSON可返回; web API适用于所有轻量级流程和纯粹的基于HTTP的组件。 即使是简单或最简单的单一网络服务,也可以带上所有额外的行李。 对于ajax或动态调用的轻量级简单服务,WebApi只是解决了需求。 这完美地补充或帮助与ASP.net MVC平行。

看看播客:Hanselminutes Podcast 264 - 这不是你父亲的WCF - 所有关于Scott Hanselman的Glenn Block的WebAPI以获取更多信息。

链接地址: http://www.djcxy.com/p/9211.html

上一篇: WCF vs ASP.NET Web API

下一篇: Finalize/Dispose pattern in C#