与普通WCF服务相比,RESTful WCF服务有哪些优势

时间:2011-10-20 07:15:55

标签: wcf

我是WCF技术的新手,我想知道RESTful WCF服务和普通WCF服务之间有什么区别。 RESTful服务优于普通WCF服务有哪些优势?

感谢。

2 个答案:

答案 0 :(得分:10)

REST服务基于HTTP协议。每个方法调用都是一个http get,post,delete或put请求。 因为它是基于HTTP协议的,所以任何可以谈论http的东西都可以毫不费力地使用你的服务,即javascript,C#,Java,Whatever。

如果您使用响应发送正确的缓存参数,REST调用结果也可以像普通的http页面一样缓存(通过中间代理或客户机)。

它是防火墙友好的,它非常简单直接。

然而,它也更倾向于'资源',而普通的WCF服务面向RPC风格的通信。

普通的WCF支持回调以及REST不支持的许多其他东西,但显然它带来了平台兼容性和复杂性的成本。

答案 1 :(得分:3)

使用REST架构风格的服务通常称为RESTful服务或端点。

在许多情况下,REST提供了一些与RPC技术相比的重要特性和优势。其次,微软正在将自己的许多实现从RPC技术(如SOAP)转向REST。它具有缓存,横向扩展,副作用,幂等,互操作性,简单等功能

WCF是用于构建通过网络进行通信的应用程序的Microsoft框架,无论样式或协议如何。 WCF背后的概念是创建一个可扩展和可插拔的框架,以便开发人员可以学习一种编程和配置模型,并能够将这些技能应用于许多不同类型的分布式系统。