【发布时间】:2011-12-11 13:20:53
【问题描述】:
我是WCF技术的新手,我想知道RESTful WCF服务和普通WCF服务有什么区别。 RESTful 服务相对于普通 WCF 服务有什么优势?
谢谢。
【问题讨论】:
标签: wcf
我是WCF技术的新手,我想知道RESTful WCF服务和普通WCF服务有什么区别。 RESTful 服务相对于普通 WCF 服务有什么优势?
谢谢。
【问题讨论】:
标签: wcf
REST 服务基于 HTTP 协议。每个方法调用都是一个 http get、post、delete 或 put 请求。 由于它是基于 HTTP 协议的,因此任何可以与 http 通信的东西都可以毫不费力地使用您的服务,例如 javascript、C#、Java 等等。
如果您在响应中发送正确的缓存参数,REST 调用结果也可以像普通 http 页面一样被缓存(通过中间代理或客户端计算机)。
它对防火墙友好,而且相当简单直接。
然而,它也更面向“资源”,而普通 WCF 服务面向 RPC 样式通信。
普通 WCF 支持回调和许多其他 REST 不支持的东西,但显然它会带来平台兼容性和复杂性的成本。
【讨论】:
使用 REST 架构风格的服务通常称为 RESTful 服务或端点。
在许多情况下,与 RPC 技术相比,REST 提供了一些重要的功能和优势。其次,微软正在将自己的许多实现从 RPC 技术(如 SOAP)转移到 REST。它具有缓存、横向扩展、副作用、幂等性、互操作性、简单性等特性
WCF 是用于构建通过网络进行通信的应用程序的 Microsoft 框架,无论样式或协议如何。 WCF 背后的概念是创建一个可扩展和可插入的框架,以便开发人员可以学习一种编程和配置模型,并将这些技能应用到许多不同类型的分布式系统中。
【讨论】: