我刚刚完成了一本关于WCF的书,并且惊讶于它根本没有提到REST.
REST是在.NET 3.5 SP1中添加的WCF的事后想法,因此没有很好地融合或是否很好地集成了?
我假设Silverlight和XBAP可以毫无问题地使用WCF,或者由于它们的沙盒环境而有一些限制?我一直在读,有些人在让WCF与XBAP很好地合作时遇到了问题,我认为Silverlight存在类似的问题.
应用于REST系统的许多约束即使不是不可能,也很难用WCF REST实现.编程模型具有漏洞抽象(json/xml的不同方法),不支持多种媒体类型(仅xml和json),过多依赖uri参数进行方法选择等.并且它不与asp集成. net以任何方式,即WCF处理的服务/客户与应返回html的/ customer之间存在差异.
并不是说你不能自己实现所有这些,但你很快就会得到一些东西来取代WCF Rest开箱即用的几乎所有内容.
就WCF上的REST而言,我认为Tim Ewald 说得最好
"......我不确定我是否希望建立一个专门用于将HTTP纳入设计用于解决问题的层之上的层."