下载此文档

REST与SOAP样式Web服务的区别.doc


文档分类:IT计算机 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
REST与SOAP样式Web服务的区别2012/07/02从基本原理层次上说,REST样式和SOAP样式Web服务的区别取决于应用程序是面向资源的还是面向活动的。面向资源服务集中于明确的数据对象,一些基本、标准的操作可以依据这些数据对象而执行。如权威的GangofFour(GoF)设计模式这本书所述,对于熟悉面向对象设计模式概念的开发者来说,面向资源服务与基本Memento模式类似。实际上,服务提供方维护一组资源,并且公开一组基本操作来执行以下任务:l检索资源l修改资源l创建新资源l删除资源根据定义,REST样式Web服务是面向资源的服务。您可以通过统一资源标识符(UniversalResourceIdentifier,URI)来识别和定位资源,并且针对这些资源而执行的操作是通过HTTP规范定义的。其核心操作包括:GET-该操作返回已标识资源的状态表示。您可以通过大量的上下文要素来确定状态,例如谁正在提交请求、操作的参数(传入的参数如HTTP头或者查询字符串参数)和服务提供方维护的当前会话状态。POST-该操作执行对已标识资源的一些特定于应用程序形式的更新。该操作行为完全依赖于实现它的服务。由该操作返回的数据也完全依赖于应用程序。举例来说,像GET操作一样,它可以返回一个状态表示,它还可以选择根本不返回任何数据。PUT-该操作在已标识位置(URI)创建新资源。操作输入必须包括一个资源的状态表示。它完全依赖服务来创建基于这个状态表示的资源。DELETE-DELETE操作销毁已标识位置(URI)的资源。在许多方面,REST样式Web服务与SQL、元组空间(tuplespaces)、简单消息列队等技术相似。它们都使用普通的简单操作针对明确的资源起作用。SQL-SELECT、INSERT、DELETE、UPDATE等元组空间-GET、PUT消息列队-SEND、RECEIVE在每一个案例中,服务接口的设计允许您移动关于资源的信息,让其依赖于请求方来指出希望通过这些信息来做什么。与此相对的是面向活动的资源。该类型的应用程序集中于您可能执行的操作,而不是集中于操作所依靠的资源。活动服务的一个简单的例子就是银行事务,在那里用户可以把钱从一个账户转移到另一个账户上。用户不想直接操作资源(钱、银行账户等等),他们只想告诉银行他们想要达到的目的,并且让银行根据他们的利益对资源进行处理。用GoF术语来描述应用程序:l命令l中介方l策略l代理设计模式面向资源服务不管资源的类型怎样,执行的操作可以保持相对不变,与面向资源服务不同,面向活动服务的操作完全依赖于正在执行的活动类型。例如,银行服务可以公开一个名为TransferFunds的操作,该操作不同的输入将完全决定服务的资金转移功能。在面向资源的服务中,一组普通操作担当支持性的工作角色,为客户端提供访问和操作资源。然而,资源是关注的中心,如下面图所示。面向资源服务与面向活动服务的比较图在面向活动服务中,对客户端请求执行的每个活动的单一操作来说,操作是关注的中心。SOAP样式Web服务通常是面向活动的。WSDL文档定义并描述特定于服务的操作。操作由特定于服务的消息交换组成。每一个操作都是一个可以执行的活动。那些正在被执行的操作所针对的内容通常是不相关的。正如Web服务资源框架系列规范所描述的,资源可以隐含在活动之中,但是这种隐含

REST与SOAP样式Web服务的区别 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人miao19720107
  • 文件大小53 KB
  • 时间2020-09-18