欢迎来到天天文库
浏览记录
ID:21653891
大小:89.70 KB
页数:28页
时间:2018-10-23
《使用wsdl部署webservice》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、简单对象访问协议(SOAP)提供对远程对象的访问。这些对象有的是简单的JavaBeans组件或者是企业JavaBeans组件和COM/COM+对象等。这些对象驻留在不同企业内部并且可能存在于因特网的任何位置。因此,SOAP通过因特网进行通信,它是一种在不同企业间交换信息的机制。在本文中,Bial会详细的讨论SOAP通信,对象是怎样用SOAP发布其功能的,怎样调用SOAP对象,怎样在有SOAP意识的应用程序间交换信息。他还会展示第1部分中提到的WSDL应用程序的SOAP服务部署,以及远程服务器对它的调用。SO
2、AP和WSDL我在本系列文章的第1部分介绍了WSDL。WSDL描述了Web服务的接口。Web服务所有者将用SOAP来实现他们的接口。因此,WSDL服务实际上作为SOAP服务一样存在。一旦Web服务用户拥有WSDL文件,他或者她就知晓接口的细节。他或者她就会用SOAP来与Web服务通信。可以把Web服务考虑为对象,可以通过WSDL接口公开并且使用SOAP通过因特网远程访问。既然服务是对象,那么肯定有每种服务的相关属性和每种服务调用的行为。SOAP消息是XML文档,可通过HTTP工作。为什么用SOAP?B2B(
3、Business-to-business)和A2A(application-to-application)需求表明企业之间为交换信息而相互通信。这种概念被用在B2B、工作流和跨企业集成中。例如,设想一条垂直供应链,在链上一家企业为了满足它的客户需求而需要调用其提供者的服务。而一些提供者需要沿供应链进一步下行来调用其它企业的服务。很明显,在此应用程序中互操作性是最为重要的。任何单个企业只能实现SOAP通信通道的一端。另一端将是因特网上任何地方的实体。在最近几年里,企业之间的集成和互操作性已经成为软件工程师和企
4、业的一个挑战性任务。平台相关性也成为取得集成和互操作性的一个大问题。SOAP依然是在企业间取得集成和互操作性最简单的机制。SOAP体系结构有了对SOAP和它的用途的基本理解,我现在就展开对其体系结构的讨论以了解一些深层知识。请参阅图1,在此图里面您可以识别典型SOAP通信体系结构中的一些组件:SOAP客户机SOAP服务器实际服务图1.一个典型SOAP通信体系结构的组件 让我解释上面所提到的每个实体的体系结构角色。下面的讨论参照图1。SOAP客户机SOAP客户机是一台有SOAP机制的机器,它可以产生SOAP请
5、求并通过HTTP发送到服务器。一条SOAP请求是一种类型的SOAP消息,通常只有两种类型的SOAP消息:一条SOAP请求就是一台SOAP客户机发送给SOAP服务器的内容,一条SOAP响应就是SOAP服务器对SOAP客户机响应的内容。清单1是典型的SOAP请求,请参阅清单2来回顾SOAP响应。清单1:一条简单的SOAP请求
6、 SOAP服务器SOAP服务器也是一台有SOAP机制的机器,能够接收来自SOAP客户机的请求,并对之作出适当的响应。这些编过码的响应会返回发出请求的SOAP客户机。在SOAP服务器内部有三个实体:服务管理器被部署服务的列表XML转换程序服务管理器负责根据请求管理服务。请参阅清单1的服务请求,在这里元素7、etListOfModelsxmlns:m="urn:MobilePhoneservice">包含了服务的名称。服务管理器会读取SOAP客户机想调用的SOAP服务的名称并检查所需的服务实际上是否驻留于这台SOAP服务器上。此后,它会查询被部署服务的列表(SOAP服务器所托管的所有服务的列表)。若存在,服务管理器将把SOAP请求传送给XML转换程序。XML转换程序就负责将SOAP请求的XML结构转换成程序员用来实现实际服务的编程语言(例如,Java编程语言)的结构。还要负责将来自实际服务的响应转换回SOAP响8、应的XML结构。请参阅清单2获得SOAP响应的说明。清单2:一条简单的SOAP响应 M1<
7、etListOfModelsxmlns:m="urn:MobilePhoneservice">包含了服务的名称。服务管理器会读取SOAP客户机想调用的SOAP服务的名称并检查所需的服务实际上是否驻留于这台SOAP服务器上。此后,它会查询被部署服务的列表(SOAP服务器所托管的所有服务的列表)。若存在,服务管理器将把SOAP请求传送给XML转换程序。XML转换程序就负责将SOAP请求的XML结构转换成程序员用来实现实际服务的编程语言(例如,Java编程语言)的结构。还要负责将来自实际服务的响应转换回SOAP响
8、应的XML结构。请参阅清单2获得SOAP响应的说明。清单2:一条简单的SOAP响应 M1<
此文档下载收益归作者所有