J2EE的Web服务原理和体系构造慨述[Java编程]
本文“J2EE的Web服务原理和体系构造慨述[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Web服务(Web Services)是目前程序计划范畴中的一项新技术,是一个崭新 的分布式计算情势,在差别系统平台之间具有互操作性,通过因特网,实现差别 利用程序之间的远程历程调用.Web服务利用基于XML 的消息处理作为基本的数 据通讯方法,消除利用差别组件模子、操作系统和编程语言的系统之间存在的差 异,使异类系统可以作为单个计算网络协同运行.开辟人员可以用象过去在成立 分布式利用程序时利用组件一样的方法成立将来自各种源的Web服务组合在一同 的利用程序. Web服务是成立在一些通用协议的底子上,如HTTP,SOAP,XML, WSDL,UDDI等.这些协议在触及到操作系统、对象模子和编程语言的挑选时,没 有任何偏向,因此将会有很强的生命力.Web服务是一种不触及具体平台和语言 的软件架构,但是开辟人员必须挑选一种语言来具体开辟Web服务.本文选用 Java语言,阐明J2EE的Web服务体系构造.
1、J2EE的Web服务工作原理
1、J2EE的Web服务模子
大家知道,普通Web服务的系统架构是面向服务的,服务的公布的发现是Web 系统架构中首先要办理的主要问题.在java编程环境下,Web 服务通过JAXR (java API for XML Registries)实现自身的公布.客户利用一样的JAXR API 探求服务,利用JAX-RPC绑定和调用Web服务.以下图1所示:
图1
2、J2EE在消息发送层(SOAP)和传输协议层(HTTP)的工作历程
用下图2可以阐明,在具有Web服务功效的利用程序服务器上运行着一个尺度 的J2EE利用程序.在图中的左上角是Java,C++或C#客户机,目前,这个利用程 序发出SOAP恳求.该SOAP恳求把Web服务操作封装在一个XML有效载荷中,然后, 通过HTTP协议传送.在Web服务端,传输层持续把该调用运送剑SOAP服务端,然 后,服务器就调用呼应的已经展示为Web服务的J2EE功效.Web服务产生的任何响 应城市被再编码成为一个SOAP呼应,并通过HTTP协议传输回客户机去.
图2
从图2中可以清楚地看出,操纵消息发送层(Messaging layer) (SOAP)和传输 协议层(Transoort Network laver) (HTTP)便可以完成利用程序内部的通信.应 用程序内部通信的问题通过一些贩卖商的专有技术(比方CORBA和DCOM等)从前就 已包办理了.这些技术操作起来很麻烦,并且,也不能通过防火墙.因此,目前 我们用SOAP,通过简单的XML这个开放式的尺度,便可以有效地实现利用程序内 部的通信,不会使自己锁定在某个贩卖商的专有机制上.
3、J2EE在消息发送层(SOAP)、传输协议层(HTTP)和Web服务描写(WSDL )的工作历程
图3显示的是对前面所介绍的Web服务情势的简单扩大;在图3中只需求在两个 利用程序之间传送的SOAP消息之间存在着精密的耦合.目前,有了一个附加的 Web服务描写层,服务供应者便可以用成立和发行WSDL文档的办法来描写他们的 Web服务.WSDL文档中不但包含有该Web服务的抽象定义,并且也包含有实现(绑 定)该Web服务的细节.这意味着服务的消费者(即例子中的客户利用程序)需求得 到WSDL文档,它不但可以从这个文档中得到包含Web服务的消息和数据范例的不 同操作,并且还可以重新得到该Web服务的终端(比方URL),SOAP消息可以在终端 上交换.假如J2EE服务是通过SMTP消息展示功效的,那么WSDL文档也会描写这一 点.
图3
4、J2EE利用UDDI、WSDL和SOAP三种技术的工作历程
在图4中假定服务供应者已经决意把某项商业功效展示成Web服务.该Web服务 驻留在一个基于Java的Web服务系统中.通过图中的次序步骤看一下整个的工作 机制.
图4
1)服务供应者的第一步是编写WSDL文件.当前市场上有好几种工具,可以帮 助我们用现有的对象定义产生出WSDL文件.然后,需求公布关于它自己的信息, 把商业和这项Web服务的技术标准作为-个WSDL文件公布到中央UDDL注册表.这样 ,用写WSDL文件的办法使得Web服务的描写占据了服务描写层.但是,在Web服务 栈中我们看到,公布的商业信息和WSDL文件表现的是Web服务栈中的服务公布层 .
2)服务消费者利用程序可以发现它有爱好利用的Web服务.发现不但触及到 要搜索商业和它的服务,并且还要下载WSDL文件中所提到的技术标准.发现的步 骤对应于Web服务栈中的服务发现层.
3)最后,服务消费者利用程序用WSDL文件来肯定,为了与服务供应者的Web 服务通信,需求传送哪些消息,并且它还要决意绑定信息.为了到达这个目的, 绑定信息就是HTTP上的SOAP.这个步骤对应于Web服务栈中的XML消息和传输层.
以上是“J2EE的Web服务原理和体系构造慨述[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |