资源描述:
《web服务继承及接口机制研究》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、崔金红王旭(对外经济贸易大学信息学院北京100029)摘要Web服务(WS)和SOA(面向服务的架构)正被广泛使用,其最重要的应用之一是用于连接各业务系统以实现企业业务流程自动化。对现有的Web服务的定义及使用的扩展做了一些探讨,将面向对象编程中的继承和接口的机制引入Web服务,这样可以大大提高传统Web服务的可扩展性、灵活性和易用性,为Web服务及SOA架构的部署和实施提供了新的发展方向和空间。关键词Web服务,服务接口,继承,WSDL,远程类中图法分类号TP311.1文献标识码AWebServiceInheritanceandInterfa
2、ceWebServiceCUIJin2hongWANGXu(SchoolofInformationTechnology&ManagementEngineering,UniversityofInternationalBusinessandEconomics,Beijing100029,China)AbstractAbstractWebService(WS)andSOA(Service2orientedArchitecture)arenowwidelyused.Themostimpor2tantapplicationofSOAisconnectin
3、gthevariousoperationalsystemsthatautomateanenterprise’sbusinessprocesses.AnewextensionofWebservicedefinitionandimplementation2InheritanceofWebservicewasproposed,justlikethetraditionalinheritingmechanismofclassesandinterfacesinObject2orientedprogramming.ItmakesWebservicedevel
4、o2pmentanddeploymentmoreflexible,extendableandre2usable,andbringsnewthoughtsandstrengthstotheimple2mentationofSOA.KeywordsWebservice,Webserviceinterface,Inheritance,WSDL,Remoteclass服务已有的功能,则可以通过Web服务继承的方式来直接获得,而提供给最终用户的则是扩展了的Web服务。该Web服务也可被再次继承和扩展,以供其它有特殊需求的用户使用。2.1Web服务继承在面
5、向对象编程中,类可以从其它类中继承数据及方法,被继承的类叫作父类,而继承的类则被称为子类。如图1所示,本文提出了父Web服务(SuperWebServ2ice)和子Web服务(SubWebService)的概念。含有通用方法的Web服务(如图1中的WebService1)被称为父Web服务,而图1中的Web服务2和3均继承自Web服务1,它们被称为Web服务1的子Web服务。1引言Web服务(WS)和SOA(面向服务的架构)正被广泛使用。其最重要的应用之一是用于连接各业务系统,以实现企业业务流程自动化。采用Web服务的SOA架构,使得封装了企业
6、业务流程的服务能够被灵活部署并且易于被其它的服务或应用访问。结合Web服务的SOA提供了一个快速业务整合的解决方案,它关注共享数据及可重复使用服务,而不是关注繁杂的企业应用专用产品的集成,因此能够更迅速、更轻松地确保企业的IT投资与企业战略保持一致。在面向对象语言中,由于类继承以及接口等的应用,大大地增强了编程的灵活性、可读性,并且极大地提高了代码的复用度。本文将继承及接口的概念引入Web服务,提出了Web服务继承以及接口Web服务,将Web服务影射到面向对象编程的类或接口,使得Web服务的编程模式更加灵活,并可以极大地提高现有Web服务的可扩
7、展性。2Web服务继承机制图1Web服务继承子Web服务可以重载父Web服务中的方法,如图2所示。当客户端调用Web服务2中的MethodA,由于Web服通过Web服务的继承机制,可以最大限度地利用现有的服务的功能、方法。Web服务开发人员只需要把精力点放在与现有Web服务功能不同部分的实现上。而其它现有Web到稿日期:2008207215返修日期:2009202217本文受对外经济贸易大学“211工程”三期重点学科建设项目(33003)资助。崔金红(1973-),女,博士,副教授,研究方向为信息系统、工作流等,E2mail:cuijinhon
8、gwx@sohu.com;王旭(1971-),男,博士,工程师,研究方向为计算机图形学、科学可视化、计算机通信及应用、IMS/NGN及3G应用等。·1