我是WCF RESTFull服务开发的新手,我正在寻找一些有用的信息和您的经验反馈关于使用webHttpBinding与新的WCF Web API
http://wcf.codeplex.com/相比.
我正在寻找的是了解webHttpBinding的缺点,因此为什么要使用新的Web API,特别是新的API解决问题.
如果你可以指出一些博客文章比较两者,或者只是谈论使用webHttpBinding的问题,我会感激.先谢谢你.
解决方法
我会说的主要缺点是,webhttpbinding使得很难处理HTTP特定的问题.如果您正在做的是将HTTP上的对象传递到XML或JSON序列,并且可以通过不同的格式传输,那么它的效果会很好.
HTTP不仅仅是XML和JSON的简单传输协议,它是一种具有丰富语义的应用层协议. Web API专门针对希望通过HTTP构建系统的人,充分利用HTTP的丰富性.
> Web API包含了HTTP资源可以根据不同客户端的需求进行多种表示.频谱的一端可能是一个愚蠢的浏览器,只需使用Form url编码的帖子和GET进行服务,而另一端可以是使用Atom / OData或基于超媒体的媒体类型的更丰富的客户端.
> Web API包含了其他HTTP特定的问题,如conneg,etags等,可以更好地利用中间Web服务器.
> Web API的设计考虑到更多的可测试性,因此您可以以更可测试的方式处理HTTP消息或其他问题.
> Web API具有更简化的配置故事.
你可以在这里阅读更多的理由:http://blogs.msdn.com/b/endpoint/archive/2010/11/01/wcf-web-apis-http-your-way.aspx