滑 海
(华北科技学院图书馆,北京 101601)
随着图书馆服务的不断深化,许多第三方应用程序想通过集成图书馆的馆藏数据来丰富自己的功能,同时图书馆也需要通过这些第三方应用程序来扩充自己的服务方式。过去,绝大部分图书馆仅通过OPAC 向用户提供馆藏数据的查询服务。如果第三方应用程序需要使用馆藏数据,一种方式是请求图书馆为其开放数据库使用权限来获得,另一种方式是通过解析OPAC 查询的结果页面获得。第一种方式可能会为数据安全带来隐患,图书馆往往不愿意为第三方应用程序开放数据库使用权限;第二种方式实现较为困难且OPAC 查询的结果页面的微小变动都需要重新解析,维护成本较高。
SOA(Service-Oriented Architecture,面向服务的体系结构)作为最新的分布式计算技术,可以将图书馆的馆藏数据通过网络以服务的方式公开,这些服务独立于具体的编程语言、实现方式和运行平台,第三方应用程序可以使用各种计算平台对其进行动态查找、订阅和访问。SOA 作为一种体系结构,不依赖某个特定的技术和平台来实现,但就现阶段而言,SOA 实现普遍采用WEB 服务(WEB Service)。本文研究了基于SOA 架构通过WEB 服务公开图书馆馆藏数据的开放数据服务平台的实现方法。
SOA 是一种面向服务的体系结构,它可以根据需求通过网络对松耦合、粗粒度的应用组件进行分布式部署、组合和使用。SOA 本质上是服务的集合,W3C 将服务定义为:“服务提供者完成一组工作,为服务使用者交付所需的最终结果。……