WebService作为一种新兴起的技术.doc_第1页
WebService作为一种新兴起的技术.doc_第2页
WebService作为一种新兴起的技术.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Web Service 作为一种新兴起的技术,被称为继 PC 和 Internet 之后的第三次计算机革命。Web Service 利用标准的 Internet 协议(如 HTTP,SMTP 等),解决了面向 Web 的分布式计算的通信问题,而传统的分布式模型解决的是特定平台下的通信问题。Web Service 具有完全的平台独立性和语言独立性,只要遵守 Web Service 的接口即可进行服务的请求和调用。Web Service 技术可以使得 RFID 系统发挥最大的功效,利用因特网将贴有EPC 标签的商品连接成可查询可操作的全球网络。在应用方面,美国早在 20 世纪的后半叶就开始研究 RFID 技术,现在已经将RFID 技术成功应用于国防管理系统。目前,在日本及欧美国家 RFID 技术已经广泛应用于工业自动化,商业自动化,交通运输控制管理等众多领域。Web Service 是一种完全基于 XML 的软件技术。它提供了一个标准的方式,用于应用程序之间的通信和互操作,而不管这些应用程序运行在什么样的平台上和使用什么架构。W3C 把 Web 服务定义为由一个 URI(Uniform Resource Identifier)识别的软件系统,使用 XML 来定义和描述公共界面及其绑定。使用这种描述和定义,应用系统之间可以通过在互联网上传送基于 XML 的消息进行互操作。从使用者的角度而言,Web 服务实际上是一种部署在 Web 上的对象/组件。通过 Web 服务,企业可以包装现有的业务处理过程,把它们作为服务来发布,查找和订阅其他的服务,以及在企业间交换信息和集成对方的服务。Web 服务使得应用到应用的电子交易成为可能,免除了人的参与,极大的提高了效率。从表面上看,Web Service 就是一个应用程序,它向外界暴露了一个能够通过Web 进行调用的 API。这是就是说,能够用编程的方法通过 Web 来调用这个应用程序。把调用这个 Web Service 的应用程序叫做客户。Web Service 平台是一套标准,它定义了应用程序如何在 Web 上实现互操作性。可以使用任何语言,在任何平地台上写Web Service,只要可能通过Web Servic标准对这些服务进行查询和访问。Web Service 平台需要一套协议来实现分布式应用程序的创建。任何平台都有它的数据表示方法和类型系统。要实现互操作性,Web Service 平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。在传统的分布式系统中,基于界面(interface)的平台提供了一些方法来描述界面、方法和参数。同样的,Web Service 平台也必须提供一种标准来描述 Web Service,让客户可能得到足够的信息来调用这个 Web Service。最后,还必须有一种方法来对这个 Web Service 进行远程调用。这种方法实际是一种远程过程协议(RPC)。为了达到互操作性,这种 RPC 协议还必须与平台和编程无关。Web Service 相关技术(Extensible Markup Language, 可扩展标记语言)是 W3C 组织的 XML工作组于 1998 年定义的一个 GML 的一个受限子集。XML 是一种元标记语言,所谓“元标记”就是开发者一可以根据自己的需要定义自己的标记。比如开发者可以定义如下标记、等,任何满足 XML命名规则的名称都可以标记,这就为不同的应用程序打开了的大门。相比之下,HTML 是一种预定义标记语言,它只认识诸如, 等己经定义的标记,对于用户自己定义的标记是不认识的。XML 又是一种语义/结构化语言,它描述了文档的结构和语义,是一种通用的数据格式。XML 的文档是有明确语义并且是结构化的。从低级的角度看,XML是一种简单的数据格式,是纯 ASCII 文本的,而 ASCII 的抗破坏能力是很强的。不像压缩数据或 Java 对象,只要破坏一个数据就不可阅读。从高级的角度看,XML是一种自描述语言。XML 的出现给基于 Internet 的网络计算注入了新的活力。XML 具有如下重要特性和优势:1)直接用于 Internet,它的主要设计目标是在 Web 上保存和传递信息。2)XML 易于设计。XML 文档容易编写,设计正式且简洁,可读性强。3)随着 SOAP 的引入,XML 可支持各种分布式应用程序。4)XML 具有灵活性。XML 提供了一种结构化的数据表示方式,使得用户界而与结构化数据相分离。5)XML 具有自描述性。XML 文档通常包含一个文档类型声明,因而 XML 文档中的数据可以被任何能够对 XML 数据进行解析的应用程序所提取、分析和处理,并以所需格式显示。6)XML 表示数据的方式真做到了独立于应用系统,并且这些数据能被重用,所以 XML 适合开放系统。因为它的自描述性,文档的数据可以由支持 XML 的应用来创建、查询和更新,与处理传统的关系数据库和对象数据库的数据相似。XML甚个还能用来表示那些以前不被看作文档但对传统的数据库来说过于复杂而难以处理的数据。7)XML 具有可扩展性。正如 Java 让使用者声明他们自己的类一样,XML 让使用者创建和使用他们自己的标记,而不是仪限于使用有限词汇表。可扩展性是至关重要的.因为不不仅企业希望用 XML 为电子商务和供应链集成等应用定义自己的标记语言,甚至各个行业也希望能够定义它们所在行业的标记语言以作为行业的信息共享和数据交换的标准。8) XML 具有简明性。作为 SGML 的一个子集,它只有 SGML 的 20%的复杂性,但具有 SGML 约 80%的功能。同完整的 SGML 相比,XML 简单得多,易学、易用并容易实现。9)XML 的诞生也吸收了人们多年来在 Web 上使用 HTML 的经验。XML 用Unicode 字符编码系统,可以支持世界上几乎所有的主要语言,并且不同语言的文本可以在同一文档中混合使用。支持 XML 的软件能处理所有这些语言的任何组合。正是因为上面所提到的 XML 的优势,所以 XML 正在迅速成为标志着 Internet文档结构和内容的标准语言,数据交换无疑是 XML 最令人激动的应用。数据交换的核心是信息的标准化,主要解决信息的可理解性。XML 的出现为信息标准化提供了有力的工具。XML 的关键技术是将数据内容和显示处理分开以提高效率。将需要交换的数据转换为 XML 文档在各个应用系统之间传递。只要数据交换中各参与方采用统的 XML 标签和格式生成 XML 文档,不同应用系统中不同语言编写的应用程序就可正确识别和解析文档中的数据,实现数据的动态交换。Web Service 技术使用 XML 表示包含数据的消息,而消息在客户端和服务器端的往返是封装在 SOAP 包中进行的。也就是 XML,消息传递的协议是 SOAP。它是建立在传输层上的应用协议。SOAP 提供了标准的 RPC 远程过程调用方法来调用 Web 服务。SOAP 定义了用于表示信息交换的 Message(消息)格式和一套使用由 XML 表示数据的规则以及通过 HTTP 协议使用 SOAP 的方法。SOAP 以 XML 形式提供了一个简单、轻量的用于在分散或分布环境中交换结构化和类型信息的机制。SOAP 本身并没有定义任何应用程序语义,如编程模型或特定语义的实现;实际上它通过提供一个有标准组件的包模型和在模块中编码数据的机制,定义了一个简单的表示应用程序语义的机制。这使 SOAP 能够被用于从消息传递到 RPC 的各种系统。Web Service 体系结构Web 服务体系结构基于三种角色(服务提供者、服务注册中心和服务请求者)之间的交互。交互涉及发布、查找和绑定操作。这些角色和操作一起作用于 Web服务构件:Web 服务软件模块及其描述。在典型情况下,服务提供者托管可通过网络访问的软件模块(Web 服务的一个实现)。服务提供者定义 Web 服务的服务描述并把它发布到服务请求者或服务注册中心。服务请求者使用查找操作来从本地或服务注册中心检索服务描述,然后使用服务描述与服务提供者进行绑定并调用 Web 服务实现或同它交互。服务提供者和服务请求者角色是逻辑结构,因而服务可以表现两种特性。Web 服务体系结构中的角色有:1)服务提供者;2)服务请求者:从企业的角度看,这是要求满足特定功能的企业。从体系结构的角度看,这是寻找并调用服务,或启动与服务交互的应用程序。服务请求者角色可以由浏览器来担当,由人或无用户界面的程序(例如,另外一个 Web服务)来控制它;3)服务注册中心:这是可搜索的服务描述注册中心,服务提供者在此发布他们的服务描述。在静态绑定开发或动态绑定执行期间,服务请求者查找服务并获得服务的绑定信息(在服务描述中)。对于静态绑定的服务请求者,服务注册中心是体系结构中的可选角色,因为服务提供者可以把描述直接发送给服务请求者。同样,服务请求者可以从服务注册中心以外的其它来源得到服务描述,例如本地文件、FTP 站点、Web 站点,广告和服务发现或发现 Web 服务。Web Service 规范Web Service 是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得 Web Service 能与其他兼容的组件进行互操作。Web Service 技术组件是一套开放的规范,它们要么是己有的 Internet 标准,要么是被广泛接受并逐步成为标准的规范。HTTP, XML, SOAP, WSDL, UDDI

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论