Web服务技术标准与规范.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十讲 Web服务技术标准与规范 所谓Web服务(Web Services)是指由企业发布的完成其特别商务需求的在线应用服务,其它公司或应用软件能够通过Internet来访问并使用这项在线服务。Web服务技术促进了Internet上企业之间的协作,使用Web服务可以使合作伙伴的信息系统之间更容易地进行通信。但随之而来的问题是:如何集成来自不同企业的服务?为了使Web服务易于使用,众多组织已经致力于Web服务技术,进行标准协议的制定,提供Web服务的创建工具和解决方案。 本讲将以Web服务栈为中心介绍Web服务技术涉及的一些关键标准和规范,如SOAP、WSDL、UDDI等。Web服务标准本身是不断发展变化的,文中着重介绍目前被普遍接受的底层标准,并对还需要进行标准化的领域进行简单的讨论。 1.Web服务 Web服务Web服务Web服务Web服务Web服务UDDI.org,OASIS,UN/CEFACT,BPMI.org,以及ebXML.org等。 Web服务栈(Web Services Stack) Web服务CORBA和IIOP(Internet Inter-ORB Protocol)、COM和DCOM以及Java和RMI(Remote Method Invocation)。Web服务Web服务 图中HTTP提供了分布式应用之间的通信机制,XML定义了数据交换和描述的格式,SOAP是调用Web服务的协议, WSDL描述Web服务的格式,而UDDI则是注册、查找和使用Web服务的中枢组织。下面分别介绍这些协议及相关的规范。 2. HTTP Web服务栈中的最底层是网络层,也可以称为协议层。分布式的应用需要有网络协议来定义两个并发过程之间的通信机制。概念上,Web服务的设计是与协议无关的,在图1的分层体系结构模型中,从底向上任何标准的Internet协议都可以用于在网络上调用Web服务HTTPS(Hypertext Transport Protocol Secure )协议。 HTTP/1.1是一个基于文本的、“请求-响应”(request-response)型的协议,它规定一个客户打开到服务器的一个连接,然后以专门的格式发送一个请求,服务器进行响应,同时如果必要则保持连接的打开状态。HTTP使用的普遍性及其固有的穿防火墙的能力使它成为主导的Web服务网络协议。但同时由于HTTP是基于文本的协议而缺乏表示远程过程调用(RPC)消息参数值的机制。 其它的请求/响应类型的传输协议,如文件传输协议(File Transfer Protocol,FTP)和简单邮件协议(Simple Mail Transport Protocol,SMTP)也可以使用,但是并没有在Web服务HTTP是一种基于文本的协议,因而缺乏表示RPC消息中的参数值的机制,这也是XML作为Web服务的一个重要成分出现的原因。XML是一种元语言,可以通过标准的编码和格式化信息的方法进行跨平台的数据交换。XML允许数据被串行化为易于被任何平台解码的消息格式,提供了在网络应用之间交换结构化数据的机制。 XML采用纯文本表示,设计的初衷是为了存储、传送和交换数据的。XML是一种标记语言,标记在XML中不是预先确定的,而必须由使用者自己定义。XML允许使用者自由发表有用的信息,不仅可以是有关数据结构的,也可以是关于数据意义的。另外,XML文档的结构、内容和外观可以作为三个不同的部分进行维护,提供了更高的独立性。 对于数据表示层来说,可扩展性是一个关键因素。为了支持可扩展性,Web服务需要一种机制以避免名字冲突,并允许一个程序只处理自己所关心的元素。XML名空间(namespaces)提供了一种简单、通用的方式以区分相同名字的元素或属性。为了支持可扩展性,XML中的每个元素和属性都有一个相关的名空间URI。 数据格式 Web服务XML Schema 规范标准化了一个描述XML数据类型的符号集,还定义了一个内置简单数据类型的集合和在各XML文档中建立元素类型的机制。XML Schema规定了XML文档的逻辑结构,定义了元素、元素属性以及元素和元素属性之间的关系。 XML仍然处于不断的发展中。需要说明的是,XML本身只是一种标记语言,只是进行描述,并不提供商务逻辑,Web服务Web服务SOAP是目前被广泛接受的消息传输协议。SOAP是一个为信息交换设计的轻量协议,用于在网络应用程序之间交换结构化数据,是一种基于XML的机制。SOAP主要是在分布的、分散的环境中提供了一个跨Internet调用服务的框架结构,并提供了独立于编程语言和分布对象底层基础结构的跨平台集成机制。SOAP代表了xml-rpc 的发展,已经被W3C作为一种Internet标准采纳。 SOAP是一个远程过程调用(RPC

文档评论(0)

kabudou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档