Web服务的核心技术

来源 :硅谷 | 被引量 : 0次 | 上传用户:xiaguangguang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]一般意义上的SOAP是一种用XML封装信息的机制,因此它可以用来实现消息系统。从SOAP、WSDL、UDDI三个方面论述Web服务的核心技术。
  [关键词]Web服务 SOAP WSDL UDDI
  中图分类号:TP3文献标识码:A文章编号:1671-7597 (2008) 0110041-01
  
  一、SOAP调用Web服务的工具
  
  (一)SOAP的产生
  单独使用HTTP的问题是它主要是一个服务器到客户端传输文件的机制。为了创建更好的Web服务,你需要扩展HTTP。SOAP更好满足了这个要求:它加入了一套HTTP标题和一个丰富XML,能够在Internet实现复杂的应用和应用的通讯。
  (二)SOAP概述
  SOAP是Web服务交换XML消息的标准协议。一般意义上的SOAP是一种用XML封装信息的机制,因此它可以用来实现消息系统。对于Web服务来说,SOAP主要用来通过XML文档传递方法参数,进行Web调用。SOAP具有和远程过程调用(RPC)协议相同的目的,即把本地计算机上的信息发送到远程计算机上,远程计算机执行远程方法,然后返回结果。
  1.SOAP由以下四部分组成:SOAP信封:它构造定义了一个整体的SOAP消息表示框架,可用于表示消息中的内容是什么,是谁发送的,谁应当接受并处理它,以及这些处理操作是可选的还是必须的等。
  2.SOAP编码规则:它构造定义了一个整体的SOAP消息表示框架,可用于表示消息中的内容是什么,是谁发送的,谁应当接受并处理它,以及这些处理操作是可选的还是必须的等。
  3.SOAP PRC表示:定义了一个用于表示远端过程调用和响应的约定,例如如何使用HTTP或SMTP协议与SOAP绑定,如何传输过程调用,在具体传输协议的哪个部分传输过程响应,如我们可以在HTTP的响应的时候传递过程响应。
  4.SOAP绑定:它定义了一个使用底层传输协议来完成在结点间交换SOAP信封的约定。
  (三)SOAP消息
  SOAP消息包括以下三部分:Envelope:Envelope元素是SOAP消息的最上层元素。Header:可选元素,它提供了一种扩展机制,除Body元素传输的消息语义外,允许任何类型的信息存在,WS Security的元素便是放在SOAP Header中。Body: Body元素用于包含SOAP请求或应答。
  (四)SOAP工作机理
  SOAP简单地理解,就是这样的一个开放协议SOAP=RPC+HTTP+XML:采用HTTP作为底层通讯协议,RPC作为一致性的调用途径,XML作为数据传送的格式,允许服务提供者和服务客户经过防火墙在Internet上进行通讯交互。RPC的描述可能不大准确,因为SOAP一开始构思就是要实现平台与环境的无关性和独立性,每一个通过网络的远程调用都可以通过SOAP封装起来,包括DCE(Distributed Computing Environment),RPC CALLS,COM/DCOM CALLS,CORBA CALLS,JAVA CALLS等。
  SOAP使用HTTP传送XML,尽管HTTP不是有效率的通讯协议,而且XML还需要额外的文件解析(parse),两者使得交易的速度大大低于其它方案。但是XML是一个开放、健全、有语义的讯息机制,而HTTP是一个广泛又能避免许多关
  于防火墙的问题,从而使SOAP得到了广泛的应用。
  
  二、WSDLWeb服务的接口
  
  (一)概述
  WSDL是描述Web服务的语法规范,它使用XML语法规定了用户调用Web服务所应了解的一切,包括位置、参数信息和支持的协议。客户端的Web服务代理能依据WSDL准确地产生格式适当的消息,并能无误地理解响应。简单地说,可以把WSDL理解为Web服务的接口定义,它是用户调用Web服务所需了解的一切。
  (二)组成
  一个WSDL文档是包含在一对标记中的一段XML文档。它可以包含一个types元素,多个message,portType, binding和service元素。元素后通常紧跟着以下属性声明:name:用来说明服务的目的。targetNamespace:关于服务信息的逻辑名称空间定义。xmlnsaoap和xmlns:xsd:指定特定的SOAP的信息和数据类型的标准命名空间的定义。xmlns:默认的WSDL文档的命名空间。
  元素中通常包含以下元素:types元素:用来定义服务所使用的任何复杂数据类型。message元素:通信消息的数据结构的抽象类型化定义。使用types所定义的类型来定义整个消息的数据结构。PortType元素:对于某个访问入口点类型所支持的操作的抽象集合,其中的operation元素定义了一个特定的输入/输出消息序列。Binding元素:特定端口类型的具体协议和数据格式规范的绑定。Service元素:定义了一个端口集合,描述服务位于哪里。
  
  三、UDDIWeb服务的注册表
  
  (一)概述
  统一描述、发现和集成(Universal Description,Discovery,and IntegrationUDDI)相当于Web Service的一个公共注册表,通俗点说它就是电子商务应用与服务的“网络黄页”。它旨在以一种结构化的方式来保存有关各公司及其服务的信息。通过UDDI,人们可以发布和发现有关某个公司及其Web服务的信息,然后就可以根据这些发布在UDDI的信息,通过统一的调用方法来享受这些服务了。UDDI技术的功能包括两方面:注册和查询。
  (二)商业注册中心
  UDDI计划的核心是UDDI商业注册,它使用一个XML文档来描述企业及其提供的Web服务。UDDI注册所提供的信息包括三个部分:
  “白页”包括了地址、联系方法和己知的企业标识;“黄页”包括了基于标准分类法的行业类别;“绿页”则包括了关于该企业所提供的Web服务的技术信息,其形式可能是一些指向文件或URL的指针,而这些文件或指针是为发现机制服务的。
  (三)UDDI信息模型
  UDDI共定义了5种主要数据类型:商业实体信息、商业服务信息、绑定模板信息、技术规范信息和发布者声明信息。
  (四)UDDI程序员API
  其实UDDI本身就是一个Web服务,它的调用接口包含查询API和发布API。这些API实际上是用WSDL来进行描述的,用户只需根据这些描述,向UDDI发送API描述中相应的参数和命令,就可以享受这些服务(如查询、插入、删除等)。
  (五)UDDI工作原理
  以下是通过UDDI来发现服务并调用服务的过程。通过这些过程描述,我们能更清楚地了解UDDI的工作原理。
  基于Web服务在bindingTemplate的tModel中提供的调用规范的相关信息,程序员可以按照该Web服务的调用规范编写程序。在运行时,程序可以按需要使用己保存下来的bindingTemplate的信息来调用Web服务。
其他文献
送礼前 做好4点功课  有句话说得好:只选对的,不选贵的。“高明”的礼品既有利于患者情绪和病情康复,又能满足实际需要或患者喜好,如何选择也颇有学问。  了解病情  在去探望病人之前,有必要先向其家人简要了解一下病情。例如:他得的是什么病,病情重不重,治疗情况如何,病人的心理和情绪怎么样,等等。可通过各种途径了解该病的基本知识,不要送应忌口的食品或补品。  考虑地点  若病人住院可以送鲜花或便于携带
期刊
[摘要]加密技术的开发和研究其目的是为了寻找一种措施来保护我们的数据,防止被一些怀有不良用心的人所看到或者破坏。在网络安全状况日益严峻的情况下,需要一种强有力的安全措施来保护机密数据不被窃取或篡改。RSA密钥体制是公开密钥体制中最容易理解,也是应用最广泛的一种加密方法。深入研究RSA密钥体制的实现原理与实现算法,为该算法的实际应用提供基础。  [关键词]加密技术 公开密钥 RSA 信息摘要算法  
期刊
[摘要]文件系统是操作系统用以表明磁盘或分区上的文件的一种方法以及数据结构,也即磁盘上文件组织的方法。这个词也用于指一个用于存储文件的分区或磁盘,或者是指给定文件系统的类型。因此,某人可以说“我有两个文件系统”意思是说他有两个存储文件的分区,或者某人说“扩展文件系统”,意思是说文件系统的类型。从系统结构和文件本身两个角度对Linux文件系统和DOS文件系统进行对比,使读者对操作系统中的文件系统有更
期刊
[摘要]对当今的大热门Web服务进行一个简单的综述。  [关键词]Web服务 定义 架构  中图分类号:TP3文献标识码:A文章编号:1671-7597 (2008) 0110020-01    一、Web服务定义    Web服务是一种技术标准,开发人员利用它封装现有业务过程,作为服务发布这些业务过程,搜索和预订其他服务以及在企业内部与外部交换信息,从而将各种不同系统灵活地连接在一起。  (一)
期刊
[摘要]对高压断路器液压操作机构常见的几种故障原因进行分析,提出了相应故障处理的方法、步骤等。  [关键词]高压断路器 液压操作机构 原因 故障 处理  中图分类号:TM4文献标识码:A文章编号:1671-7597 (2008) 0110043-01    目前,滨海县供电公司滨海变电所110,35 kV开关操作机构以CY3液压操作机构为主。CY3液压机构体积小、功率大,但由于断路器运行时间较长,
期刊
[摘要]随着互联网应用的日益普及,电子邮件信息成为交流方式之一,随之而来的有安全性的考虑。通过探讨基于PGP(Pretty GoodPrivacy)的一种加密方法,以及其算法和加密过程,并进一步论述了其安全性。  [关键词]PGP 电子邮件系统 加密5  中图分类号:TN99文献标识码:A文章编号:1671-797 (2008) 0110014-01    随着互联网应用的普及和发展,电子邮件已成
期刊
[摘要]EIGRP和早期的IGRP协议都是由Cisco发明,是基于距离向量算法的动态路由协议。EIGRP(Enhanced Interior Gateway Routing Protocol)是增强版的IGRP协议。它属于动态内部网关路由协议,仍然使用矢量-距离算法。但它的实现比IGRP已经有很大改进,其收敛特性和操作效率比IGRP有显著的提高。EIGRP的收敛特性是基于DUAL ( Distri
期刊
[摘要]网络环境下竞争情报的获取已经成为企业提高自身竞争力的一个重要的途径与来源。Web挖掘作为一种有效的技术工具,也开始在竞争情报活动中逐渐得以推广与应用。本文主要就对web挖掘及其在竞争情报活动中的实现进行了简单介绍。  [关键词]web挖掘 竞争情报  中图分类号:TP3文献标识码:A文章编号:1671-7597 (2008) 0110046-01    一、竞争情报活动中web挖掘的必要性
期刊
近年来,随着各类奶粉事件的频频曝光,母乳喂养的益处更加凸显,越来越多的新妈妈加入母乳喂养的大军。但毕竟是第一次当妈,哺喂过程中遇到的麻烦真不少。她们向一些过来人妈妈或长辈求教,会得到不少老经验,像“没开奶前得让宝宝先喝糖水、夜间最好断奶让宝宝睡个整觉,妈妈病了就不能哺乳、宝宝长大了奶水就没有营养了……”这些口口相传的“老经验”,真的都对吗?  经验一:等妈妈奶水下来了再让宝宝吸。  说法: 宝宝刚
期刊
秋高气爽的十月是最好的结婚季,也是新人扎堆拍婚纱照的季节。穿婚纱的女人是最美丽的,为了将自己最美的一刻永远定格在相机里,你怎会允许身材有丝毫的瑕疵?就算婚纱照可以PS,婚礼当天你仍要面对来宾们挑剔的眼光,要成为众人眼中的完美新娘,身材可是重要的“加分项”哦!如何在婚前不多的准备时间里快速瘦身,又要保证婚礼当天状态满满,Bella来支招。  婚前减肥N原则  不少准新娘一直未进行有计划的瘦身,临近结
期刊