资源描述:
《利用WSDL和UDDI为公共WebService建立统一接口》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、·150·计算机应用研究2003年利用WSDL和UDDI为公共WebService建立统一接口刘刚,余晖(东南大学计算机科学与工程系,江苏南京210096)摘要:WebService是使用Web的崭新模式,在某些公共的WebService中实现统一接口,将使得客户端编程更加方便。介绍了WSDL和UDDI的基本概念,以及如何利用WSDL和UDDI来建立统一接口。关键词:统一接口;WebService;WSDL;UDDI;XML中图法分类号:TP393109文献标识码:A文章编号:100123695(2003
2、)0520150203ImplementationofUniformInterfaceforWebServiceBasedonUDDI&WSDLLIUGang,YUHui(Dept.ofComputerScience&Engineering,SoutheastUniversity,NanjingJiangsu210096,China)Abstract:WebServiceisthenextgenerationofWeb.UnifyingInterfaceforpublicWebServicewillmak
3、eclientprogrammingconve2nient.Inthispaper,theconceptofWSDLandUDDIareintroduced,andthemethodtorealizeUniformInterfacewithUDDIandWSDLispresented1Keywords:UniformInterface;WebService;WSDL;UDDI;XML将调用对象放置在Internet上,不同于对Intranet中的服1引言务器进行调用。对于后者,一个服务就只有一个实现,客户
4、端的程序员编写调用代码,只需查阅一个接口文111XMLWebService简介档。而对于前者,由于服务被部署在Internet上,同样的XMLWebService是下一代的WWW,它允许在Web2服务会有多个实现分布在不同的WebSite,但是这些Site上放置可编程的元素,以便进行基于Web的分布式WebSite提供给用户的接口却可能是不统一的,或者采用计算和处理。应用程序主要是通过SOAP(简单对象访了不同的调用名,或者采用了不同的参数,即他们没有问协议)访问WebServices;WSDL(WebS
5、erviceDescription采用统一的接口。Language)是WebService的描述语言,用于描述与一个该类服务我们不妨将它叫做公共服务,譬如查询股WebService交互的消息格式、数据类型、操作、协议绑定票信息或查询某种商品的价格。如果提供该类服务的和服务地址;WebService可以通过UDDI(UniversalDe2WebSite在接口上各自为政,显然对于客户端编程极为不scription,DiscoveryandIntegration,统一描述、发现和集成)利。譬如客户端要查询商品
6、价格,程序员就必须查阅所进行注册,通过UDDI注册,各企业可以将自己的信息以有提供该商品的厂商关于该项服务的接口;就算是像查及他们所提供的WebService的信息公开发布,如图1所询股票信息这样只需一个实现的服务,也会由于服务质示。量、价格以及网络连接等原因,需要常常更换服务提供WebService者。而且,该服务新的提供者会不断出现,客户端代码统一描述、发现和集成协议(UDDI)WebService的发布、发现WebService描述语言(WSDL)WebService的描述随之就需要修改。简单对象访
7、问协议(SOAP)WebService的访问之所以会出现这样的问题,在于没有让接口和实现扩展标记语言(XML)通用Internet协议(HTTP,TCP/IP)分离。其实WSDL和UDDI都清楚地说明了抽象的元数图1WebService的层次结构据和具体实现之间的关系。因此,利用WSDL和UDDI,我们可以就某个公共需求定义出统一的接口,然后,各112统一接口个WebSite根据这个接口去编写实现代码,这样,客户端WebService提供给我们的是一个崭新的编程模式。的程序员在实现对WebService的
8、调用时,只需要面对一个接口。这就是统一接口的概念。本文将介绍WSDL和收稿日期:2002205230;修返日期:2002209216UDDI的基本概念,以及如何利用WSDL和UDDI来建立第5期刘刚等:利用WSDL和UDDI为公共WebService建立统一接口·151·统一接口。businessService的子信息bindingTemplate内,要为tModel的实现注册访问点。因此,如同WSDL架构允许分离接2WSDL