<progress id="pltbd"></progress><cite id="pltbd"><span id="pltbd"><ins id="pltbd"></ins></span></cite><strike id="pltbd"><dl id="pltbd"></dl></strike><strike id="pltbd"><i id="pltbd"><del id="pltbd"></del></i></strike>
<strike id="pltbd"></strike>
<strike id="pltbd"><dl id="pltbd"><del id="pltbd"></del></dl></strike>
<strike id="pltbd"><dl id="pltbd"><del id="pltbd"></del></dl></strike>
<strike id="pltbd"><i id="pltbd"><del id="pltbd"></del></i></strike>
<strike id="pltbd"></strike>
<strike id="pltbd"></strike><strike id="pltbd"></strike>
<strike id="pltbd"><dl id="pltbd"><del id="pltbd"></del></dl></strike><strike id="pltbd"></strike>
<span id="pltbd"></span>
<span id="pltbd"><video id="pltbd"></video></span>
<strike id="pltbd"></strike>
<strike id="pltbd"></strike>
<strike id="pltbd"></strike>
<ruby id="pltbd"><video id="pltbd"><del id="pltbd"></del></video></ruby>
<th id="pltbd"><video id="pltbd"></video></th>
基于SOA的圖書館開放數據服務平臺設汁與實現 http://www.liqianming.com http://www.liqianming.com/LunWen/2017-02-02/97003.html 滑海(華北科技學院圖書館,北京101601)關鍵詞:SOA;WEB服務;開放數據服務摘要:筆者在分析了以WEB服務實現的SOA體系結構的基礎上,提出了基于SOA的圖書館館藏數據服務的新方法,介紹了圖書館開放數據服務平臺的設計方案,并舉例說明了實現方法。中圖分類號:TP319文獻標識碼:A文章編號:1003-1588(2013)09-0115-03收稿日期:2013-07-25作者簡介:滑海(1979-),華北科技學院圖書館館員。1引言隨著圖書館服務的不斷深化,許多第三方應用程序想通過集成圖書館的館藏數據來

基于SOA的圖書館開放數據服務平臺設汁與實現


  • 時間:2017-02-06 23:26:45
  • 來源:本站發布
  • 作者:滑 海

滑海

(華北科技學院圖書館,北京101601)

關鍵詞:SOA;WEB服務;開放數據服務

摘要:筆者在分析了以WEB服務實現的SOA體系結構的基礎上,提出了基于SOA的圖書館館藏數據服務的新方法,介紹了圖書館開放數據服務平臺的設計方案,并舉例說明了實現方法。

中圖分類號:TP319文獻標識碼:A文章編號:1003-1588(2013)09-0115-03

收稿日期:2013-07-25

作者簡介:滑海(1979-),華北科技學院圖書館館員。

1引言

隨著圖書館服務的不斷深化,許多第三方應用程序想通過集成圖書館的館藏數據來豐富自己的功能,同時圖書館也需要通過這些第三方應用程序來擴充自己的服務方式。過去,絕大部分圖書館僅通過OPAC向用戶提供館藏數據的查詢服務。如果第三方應用程序需要使用館藏數據,一種方式是請求圖書館為其開放數據庫使用權限來獲得,另一種方式是通過解析OPAC查詢的結果頁面獲得。第一種方式可能會為數據安全帶來隱患,圖書館往往不愿意為第三方應用程序開放數據庫使用權限;第二種方式實現較為困難且OPAC查詢的結果頁面的微小變動都需要重新解析,維護成本較高。

SOA(Service-OrientedArchitecture,面向服務的體系結構)作為最新的分布式計算技術,可以將圖書館的館藏數據通過網絡以服務的方式公開,這些服務獨立于具體的編程語言、實現方式和運行平臺,第三方應用程序可以使用各種計算平臺對其進行動態查找、訂閱和訪問。SOA作為一種體系結構,不依賴某個特定的技術和平臺來實現,但就現階段而言,SOA實現普遍采用WEB服務(WEBService)。本文研究了基于SOA架構通過WEB服務公開圖書館館藏數據的開放數據服務平臺的實現方法。

2以WEB服務實現的SOA體系結構介紹

SOA是一種面向服務的體系結構,它可以根據需求通過網絡對松耦合、粗粒度的應用組件進行分布式部署、組合和使用。SOA本質上是服務的集合,W3C將服務定義為:“服務提供者完成一組工作,為服務使用者交付所需的最終結果。最終結果通常會使使用者的狀態發生變化,但也可能使提供者的狀態改變,或者雙方都產生變化。”SOA中的服務就是精確定義、封裝完善、獨立于其他服務所處環境和狀態的函數。服務間彼此通信,這種通信可能是簡單的數據傳送,也可能是兩個或更多的服務協調進行某些活動。服務間需要某些方法進行連接[1]。

SOA作為一種面向服務的體系結構,其實現不依賴于具體的編程語言、實現方式和運行平臺。但就現階段而言,WEB服務的特性十分適合實現SOA體系結構。

WEB服務是可通過WEB描述、發布、定位和調用的模塊化應用,與之相關的技術是基于XML(ExtensibleMarkupLanguage,擴展標記語言)、SOAP(SimpleObjectAccessProtocol,簡單對象訪問協議)、WSDL(WebServiceDescriptionLanguage,網絡服務描述語言)、UDDI(UniversalDescriptionDiscoveryandIntegration,通用描述、發現與集成服務)等一系列開放的標準,其最大的特點是允許由不同語言開發的應用程序在不同的平臺上以標準的協議進行通信。WEB服務作為一種基于開放標準的新型分布式應用組件,一方面為構造松耦合應用提供支持,另一方面由于服務在滿足用戶需求方面具有優勢,使得用戶參與軟件構造只需組合服務而不必重寫代碼[2]。WEB服務使用標準的XML來展現服務。服務是高內聚、低耦合的,可以通過WEB的形式被調用和訪問。從簡單的請求到復雜的業務過程都可以被部署為WEB服務。一旦WEB服務被部署,就能被其他的應用程序或WEB服務發現和調用而無需知道服務的內部實現細節。從外部使用者的角度看,WEB服務是一種部署在平臺上的對象組件,它具備完好的封裝性、松散耦合、使用標準協議規范、高度可集成能力等特征。

3圖書館開放數據服務平臺的設計

圖書館開放數據服務平臺(以下簡稱平臺)基于SOA體系結構,通過網絡以WEB服務的方式公開查詢館藏數據的相關服務。整個平臺從邏輯上分為四層,從上到下依次為用戶層、業務層、服務層、數據層。平臺架構如圖1所示。

用戶層封裝展現館藏數據的所有邏輯。業務層接受用戶層請求,通過服務層提供的接口與數據層進行交互。業務層封裝實際業務邏輯。服務層是對服務的實現,是整個平臺的核心,為業務層調用服務提供標準的接口。服務層從業務層接受用戶層的請求,并根據請求將所需的服務返回給業務層調用。數據層向服務層提供與數據庫的交互,以供業務層調用。數據層包括數據訪問層和數據庫兩部分。

回到頂部

亚洲精品在线播放