基于XML的Web Services在数字图书馆中的应用
2011-05-08宋海沂
宋海沂
(连云港师范高等专科学校科研处,江苏 连云港 222005)
目前,数字图书馆应用系统的开发普遍采用多层分布式结构,并大多以组件技术(如COM或CORBA)为设计基础,创建能够在应用程序之间可重用和共享的组件模块。但是,由于各自采用的平台、协议、体系结构的差异,使得这种传统的分布式系统设计模式面对基于异构平台的Web应用系统的实施与集成的挑战时,往往显得力不从心,给数字图书馆的资源共享带来了很大困难。近年来,随着以XML(可扩展标记语言)和Web Services为基础的新型分布式应用系统设计模式的崛起和发展,为解决这一难题提供了新的思路。
1 W eb Services运行模式及其优势
国际权威组织W3C(Word Wide Web Consortium)给Web Services的定义是:Web Services是被URI(Universal Resource Identifier)确定的一个软件应用。它的接口和封装是可以被XML定义描述和发现,并且支持与使用XML消息通过网络协议的其他应用软件进行直接交换。Web Services技术是建立在XML、SOAP、WSDL(Web Services Description Language)、UDDI(Universal Discovery Description and Integration)基础之上的分布式应用架构[1-2]。
1.1 Web Services运行模式
Web Services是独立的、模块化的应用,能够通过因特网来描述、发布、定位以及调用。Web Services面向服务架构SOA(Service Oriented Architecture),包括3个部分。如图1所示[3]。

与Web Services有关的操作主要有以下3种:
①发布(Publish)。服务提供者首先需要将服务进行一定描述并发布到注册服务器上,注册自己的功能及访问接口。
②查找(Find)。服务请求方根据注册服务器提供的规范接口发出查询请求,通过Service broker查找以获取绑定服务所需的相关信息。
③绑定(Bind)。服务请求方通过分析从注册服务器中得到的服务绑定信息,包括服务的访问路径、服务调用的参数、返回结果、传输协议、安全要求等,对自己的系统进行相应配置,进而远程调用服务提供者所提供的服务。……
