资源描述:
《web服务描述的互操作性测试研究》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第11期冯在文等:Web服务描述的互操作性测试研究·191·3Web服务描述的互操作性测试研究12212冯在文,梁鹏,刘影,吴中海,何克清(1.北京大学软件与微电子学院,北京102600;2.武汉大学软件工程国家重点实验室,湖北武汉430072)摘要:总结了Web服务描述中几个典型的互操作性问题,结合WS2I测试工具的实际测评,论述了WS2I基本大纲解决Web服务描述中互操作性问题的方法。列举了目前WS2I基本大纲未涵盖的几个Web服务描述的互操作性问题,对大纲提出了改进建议,从而更好地实现了Web服务中的互操作性保证。关键词:Web服务;互操作性测试;WSDL;WS2I中图法分类号:
2、TP393文献标识码:A文章编号:100123695(2006)1120191205ResearchofInteroperabilityTestforWebServiceDescription12212FENGZai2wen,LIANGPeng,LIUYing,WUZhong2hai,HEKe2qing(1.CollegeofSoftware&Microelectronics,PekingUniversity,Beijing102600,China;2.StateKeyLab.ofSoftwareEngineering,WuhanUni2versity,WuhanHubei430072
3、,China)Abstract:SeveraltypicalinteroperabilityissuesaboutWebServicesdescriptionaresummarized,andhowWS2IBasicProfile1.1solvestheseinteroperabilityissuesisdiscussed,combiningwiththepracticaltestingbytheWS2Itesttool.Severalinter2operabilityissueswhichWS2IBasicProfile1.1doesnotcoverarepresented,andt
4、hemodificationadvicesareproposedinor2dertorealizetheinteroperabilityassuranceinWebServices.Keywords:WebServices;InteroperabilityTest;WSDL;WS2IWeb服务作为在网络异构平台下的软件调用方式,近几层,即SOAP,WSDL,UDDI和BPEL4WS。其中SOAP和WSDL[6]年来发展迅猛,而互操作性是Web服务的特色,同时也是其顺是最为基础的两层。SOAP层用来在应用程序间传递消息,利实现的保证。互操作性是指不同计算机系统、网络、操作系WSDL层为W
5、eb服务接口定义了服务语义,如操作、协议绑定[8]统和应用程序进行通信和共享信息的能力。然而由于Web服和消息类型等。Web服务描述的互操作性是Web服务互操务一直以来缺乏统一的协议版本的指导,开发工具和实现语言作性测试的重要功能项,几乎所有的Web服务互操作性问题[4]的不同以及部署环境的差异,使得在服务的实现中存在许多互均可以归结到Web服务的服务描述文件上(以下简称描述操作性问题。为了保证Web服务能较好地实现互操作性,一文件)。本文总结了当前Web服务描述规范中存在的几个典种方法是尽量隐藏Web服务中底层的访问协议(如SOAP)的型的互操作性问题,分析了Web服务互操作性(We
6、bServices复杂性,建立一种独立的、通用的调用Web服务的方法,如Interoperability,WS2I)基本大纲1.1如何定位这些问题,并结Apache的Web服务调用框架(WSIF),它将所有服务用WSDL合WS2I测评工具对这些互操作性问题加以测试,然后列举了文件加以描述,并提供了一组标准的API来调用Web服务。WS2I基本大纲1.1还未涵盖的几个互操作性问题,提出了改通过WSIF使得Web服务协议栈中WSDL层以下的所有层次进建议,从而提高Web服务描述的互操作性。变得透明,不管Web服务以何种形式提供(如EJB或Java2Bean),开发人员均可直接与Web服务的
7、抽象形式进行交1Web服务的互操作性[9]互。另一种方法就是通过互操作性测评的方式来保证Web在计算机科学中,互操作性是一个非常重要而又宽泛的概服务的互操作性。其研究方法是通过严格的互操作性测评规念。本文将互操作性的概念定义为:在特定的应用领域内,按范,以及测试评价标准来运用测试工具对已实现的Web服务照公认的规范实现的软件系统,能够完成规定的操作项目。规进行互操作测评,从而发现Web服务实现中的互操作性问题。范的定义者必须保证规范可以被不同的