WCF Web Api与WebHttpBinding

Tom*_*uλa 18 wcf webhttpbinding wcf-web-api

我是WCF RESTFull服务开发的新手,我正在寻找一些有用的信息以及有关使用webHttpBinding的经验反馈,与新的WCF Web API http://wcf.codeplex.com/相比.

我正在寻找的是了解webHttpBinding的缺点,以及为什么要使用新的Web api,特别是新API解决的问题.如果你能指点我一些博客文章比较他们或只是谈论使用webHttpBinding时的问题我会很感激.先感谢您.

Gle*_*ock 22

我要说的主要缺点是webhttpbinding使得处理HTTP特定问题变得困难.如果您所做的只是通过HTTP传递一个对象,该对象被序列化为XML或JSON并且可以通过不同的格式传输,那么它的效果很好.

HTTP不仅仅是XML和JSON的简单传输协议,它是一种具有丰富语义的应用层协议.Web API专门针对那些希望通过HTTP构建系统的人,这些人可以充分利用HTTP的丰富性.

  1. Web API包含HTTP资源可以根据不同客户端的需求进行多种表示.频谱的一端可能是一个愚蠢的浏览器,只使用Form url编码的帖子和GET与服务对话,而另一端可能是使用Atom/OData或基于超媒体的媒体类型的更富客户端.

  2. Web API包含其他HTTP特定问题,如conneg,etags等,可以更好地利用中间Web服务器.

  3. Web API在设计时考虑了更多可测试性,因此您可以以更可测试的方式处理HTTP消息或其他问题.

  4. Web API具有更简化的配置故事.

您可以在此处阅读有关基本原理的更多信息:http://blogs.msdn.com/b/endpoint/archive/2010/11/01/wcf-web-apis-http-your-way.aspx