资源描述:
《Web 服务的动态调用方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第5卷第2期江南大学学报(自然科学版)Vol.5No.22006年4月JournalofSouthernYangtzeUniversity(NaturalScienceEdition)Apr.2006文章编号:1671-7147(2006)02-0174-05Web服务的动态调用方法12沈良忠,郭海东(1.温州大学信息科学与工程学院,浙江温州325000;2.浙江工业大学经贸学院,浙江杭州310014)摘要:Web服务调用的半自动化一直是面向服务应用的瓶颈所在.通过分析Web服务调用过程中的若干步骤及其
2、联系,在摒弃传统的基于SOAP特定协议绑定方式的基础上采用UDDI4J发现Web服务、WSDL4J解析WSDL文档、WSIF调用服务,实现了服务的动态调用,扩展了面向服务的应用.关键词:Web服务;通用发现及描述与集成Java包;Web服务描述Java包;Web服务调用框架中图分类号:TP311.52文献标识码:AResearchontheMethodofWebService'sDynamicInvocation12SHENLiang2zhong,GUOHai2dong(1.DepartmentofIn
3、formationScienceandEngineering,WenzhouUniversity,Wenzhou325000,China;2.CollegeofBusinessandAdministration,ZhejiangUniversityofTechnology,Hangzhou310014,China)Abstract:Thehalf2automatizationofwebservice'sinvocationisalwaysthebottleneckofservice2orientedap
4、plication.Therefore,thispaper,byanalyzingthestepsofaccessingWebserviceandabandoningthetraditionalparticularSOAP2basedbindingstyle,adoptsUDDI4JtodiscoverWebservice,WSDL4JtoresolveWSDL,WSIFtoinvocateWebservice.Asaresult,thedynamicinvocationofWebserviceisac
5、hievedandservice2orientedapplicationisextended.Keywords:Webservice;UDDI4J;WSDL4J;WSIFWeb服务是一种基于网络的新型组件模型,可直接编码在程序中设定服务调用的方法、参数等方以像传统组件一样接受调用.当前,Web服务的调式(如ApacheSoap调用);用一般按3个步骤进行:3)编译生成的客户端代理或者程序,进行服务1)在UDDI商业注册中心通过Web搜索页面的调用.进行服务的定位,并由此获取WSDL文档;尚未在以上调用的
6、每个步骤,均有相应的开源项目如[1][2]UDDI商业注册中心注册的服务,则采用其它方式UDDI4J、WSDL4J等予以支持.然而这种模式直接告知WSDL文档;的调用忽视了各步骤间的联系,导致了人为干预的2)通过WSDL文档预先生成.Net(Wsdl命增加,而且客户端采用调用定制的方法,无法实现令)和Java(WSDL2Java命令)的客户端代理;或者服务的动态调用.收稿日期:2004-11-22;修订日期:2005-03-20.作者简介:沈良忠(1978-),男,浙江温州人,助教,工学硕士.主要从事网
7、络信息化处理和数据库技术的研究.Email:johnshen0211@163.com第2期沈良忠等:Web服务的动态调用方法175Web服务的动态调用广义上涵盖了服务的动_service、find_binding、和find_tModel等,以便能够态发现和调用两部分.因此,动态调用的最终模式进行对象快速查找.应该是只要给定足够定位服务的一个或多个条件1.3UDDI4J的应用和服务调用所需参数值,就可以进行服务的发现、1.3.1UDDI发现的层次调步骤根据对企业服调用并得到最终结果.为此,文中通过对服务
8、调用3务信息在UDDI注册中心的XML文档样式的分析,个阶段的分析,分别采用UDDI4J实现服务的动态可以得到以下UDDI发现的层次调用步骤(根据所需发现,WSDL4J实现WSDL文档的动态解析,WSIF信息的不同,可以直接调用相应的函数得到信息):实现服务的动态调用,实现了服务从动态发现到调1)通过UDDI查询API,定位最上层的用的全过程.这种动态服务调用方式简化了面向服businessEntity元素,该信息由提供该Web服务的务的开