倪問尹 王 暄 趙碧海
長沙學院數學與計算機科學系 湖南長沙 410022
基于SOA資源共享平臺中數據接口機制的研究
倪問尹 王 暄 趙碧海
長沙學院數學與計算機科學系 湖南長沙 410022
本篇論文來源于某市公路管理局數據資源共享管理平臺實際項目,系統實施后通過 J2EE 技術、Browser/Web Server/ Data Base Server 三層結構以及 SOA體系架構實現了政務數據的整合與共享,重點解決了數據接口問題,包括接口編制原則、接口類型、數據結構等內容。
SOA;數據資源共享平臺;數據接口;機制
接口規范的編制原則應遵循系統性、通用性、安全性三個基本原則:
(一)系統性:接口規范的編制原則在內容、層次上要充分體現系統性,符合信息資源交換的總體要求;
(二)通用性:接口規范的編制原則需要體現通用性,適用與不同應用環境的系統,滿足系統整合、統一的需要,規范的編制符合國際、國家、行業標準;
(三)安全性:接口規范的指定需要體現完善的安全機制,滿足業務對信息資源使用的安全要求,具有數據的全方位安全防護措施,防止數據被非法篡改,保證各應用系統的數據安全。
按訪問方式劃分,接口規范類型包括數據庫的訪問接口與數據交換規范:
(一)數據庫的訪問接口
數據的輸入、輸出和處理是整個系統運行的基礎。這些數據包括文本信息、聲音和圖像等多媒體信息,存放在不同的數據庫中。數據庫接口規范能夠使應用程序不去考慮數據分散的問題,而是把整合數據分散的工作交給接口層。數據庫接口規范的制定,在數據庫系統和應用程序之間提供了一個連接層,簡化了應用程序冗余的工作量,確保了數據連接和操作的穩定性,簡潔性。數據庫接口層在現代信息系統中,是必不可少的。
數據庫接口分三個層次,第一層主要處理不同數據庫系統的SQL調用及各個數據庫的操縱接口上;第二層主要處理如何把對數據庫的操縱從函數調用,轉變為對對象的使用,把函數以及其他拓展的數據功能封裝起來;第三層主要是處理含有社會保障業務普遍性的業務邏輯的封裝。
(二)數據交換規范
數據交換規范作為系統支撐平臺的基礎,為系統提供了溝通不同異構系統的能力,滿足了各種數據在各個業務系統中順暢流動的需求。各種數據的存在形式可主要分為二進制文件、文本文件和XML格式文件。目前,XML作為一種能夠以統一的格式描述信息的文本語言,它能將不同系統來源的信息按照統一的格式顯示,也能夠進行格式的互相轉化,已經成為當前信息標準化的主流。因此本集成平臺采用XML作為數據交換的中間格式。
(三)基于XML的業務表達規范
XML業務表示規范可以應用到任何分布式計算環境中多業務系統之間的業務協作。SOA架構中業務請求和應答的描述標準均支持采用XML的格式,如在Web服務體系中的Web服務描述語言(WSDL)、簡單對象訪問協議(SOAP)等協議標準,均是基于XML數據格式的。因此在業務接口規范的選擇上,根據國家《政務信息資源交換體系》標準采用XML格式。
數據結構由信息資源標識符、信息資源顯示名稱、說明性注釋、數據項、擴展屬性5個元素組成。
(一)信息資源標識
XML元素名稱:Identifier(說明:交換信息的標識符,采用ISO-11179中對標識符的相關規定。該元素為必需的元素。)
(二)信息資源顯示名稱
XML元素名稱:DisplayName(說明:信息資源用于顯示的名稱,可以采用政務信息資源的常用名稱,例如:自然人基本信息、法人基本信息等。該元素為必需的元素。)
(三)說明性注釋
XML元素名稱: ExplanatoryComment(說明:對信息資源的解釋性描述,用于對信息資源進行補充性、提示性說明。該元素是可選元素。)
(四)數據項
XML元素名稱:DataUnit(說明:構成數據結構的最小數據單位,一個DataUnit描述一個指標項的結構。數據項由數據項標識、數據項名稱、數據項定義、備注、數據類型、最大長度、最小長度、精度8個元素組成。該元素至少出現一次,可以出現多次。)
(五)數據項標識
XML元素名稱:IDName(說明:數據項的唯一標識符。該元素是必需的元素。)
(六)數據項名稱
XML 元素名稱:DisplayName(說明:數據項的名稱。采用業務中慣用的名稱作為數據項名稱,例如企業名稱。該元素是必需的元素。)
(七)數據項定義
XML元素名稱:Definition(說明:描述數據項的含義。該元素是可選元素。)
(八)備注
XML 元素名稱:Comments(說明:數據項的備注信息。該元素是可選元素。)
(九)數據類型
XML 元素名稱:Datatype(說明:數據項取值的類型,包括字符型、數值型、日期型、二進制等4種數據類型。該元素是必需的元素。)
(十)最大長度
XML 元素名稱:MaximumSize(說明:數據項取值的最大長度,不指定表示沒有最大長度限制。該元素是可選元素。)
(十一)數據最小長度
XML 元素名稱:MinimumSize(說明:數據項取值的最小長度,不指定表示沒有最小長度限制。該元素是可選元素。)
(十二)精度
XML 元素名稱:Scale(說明:數值型數據項的精度,即小數點后的位數,不指定時表示沒有精度限制。該元素是可選元素。)
(十三)數據項擴展屬性
XML 元素名稱:ExtendAttribute(說明:描述數據項的擴展信息,擴展屬性由擴展屬性名稱和擴展屬性值2個元素組成。該元素是可選元素。)
數據接口模型用于在不同系統間進行信息交換時封裝交換政務信息資源內容,可支持結構化數據、非結構化數據的封裝。該模型由數據結構、數據集組成。數據結構是可選元素,元素名稱是DataStructure,用來描述交換信息內容的結構信息。數據集是必需的元素,元素名稱是DataSet,用來封裝具體的交換信息內容。
本篇論文來源于某市公路管理局數據資源共享管理平臺實際項目,系統實施后通過 J2EE 技術、Browser/Web Server/Data Base Server 三層結構以及 SOA體系架構實現了政務數據的整合與共享。下一步擬在系統界面美化、大數據分析精度等方面實現提高。
[1]喬秀全,章洋,吳步丹等.事件驅動、面向服務的物聯網服務提供方法[J].中國科學:信息科學,2013年10期.
[2]張紹陽,葛麗娟,安毅生等.交通運輸數據標準研究現狀與發展[J].交通運輸工程學報,2014年02期.
本文由Manuscript received April 13, 2015; accepted August 18, 2015 國家自然科學基金 (11501054), 湖南省自然科學基金項目(14JJ3138), 湖南省科技計劃項目 (2015GK3072) , 長沙市科技計劃項目(K1407032-11)資助。