陳海輪
摘要:提出了基于Web Service的政府信息公開系統(tǒng)接口建設必要性,介紹了Web Service接口的體系架構(gòu)和工作原理,詳細闡述了政府信息公開系統(tǒng)Web Service接口的設計和實現(xiàn)過程。文章最后介紹了政府信息公開系統(tǒng)Web Service接口在推進政府部門的政務信息資源共享與服務中的應用及前景。
關(guān)鍵詞: Web Service;政府信息公開;接口;政府網(wǎng)站;OA系統(tǒng)
中圖分類號 TP311 文獻標識碼:A 文章編號:1009-3044(2015)13-0270-02
Abstract: The paper presents the necessity of implementing the government information public system interface based on web service. The web service interface system architecture and operation principle are introduced. The design and implementation of web service interface applied in the government information public system is also expounded in the paper. In addition, web service interface's application and prospects are suggested in sharing government information among government departments.
Key words: Web Service; The government information publicity; Interface; The government website; OA system
自2008年《政府信息公開條例》實施以來,各級政府利用信息技術(shù)構(gòu)建政府信息公開系統(tǒng),統(tǒng)一推進政府信息公開工作,為政府、公眾提供準確、高效和便捷的政府信息公開。幾年來政府信息公開的不斷推進,安徽省已形成省、市、縣三級信息公開體系,利用政府信息公開系統(tǒng)管理、發(fā)布政府信息,信息公開發(fā)布量逐年呈倍增長,截止2013年底整個安徽省信息公開系統(tǒng)的信息公開已突破200萬條。目前,政府部門的OA系統(tǒng)、政務應用系統(tǒng)、政府門戶網(wǎng)站與政府信息公開系統(tǒng)間信息孤立,已形成信息孤島[1],導致信息重復上載、發(fā)布,效率低,也不利于信息公開規(guī)范和質(zhì)量控制。如何消除政府信息公開信息系統(tǒng)與政府部門的OA系統(tǒng)、政務應用系統(tǒng)、政府門戶網(wǎng)站信息孤島問題,成為政府信息公開工作順利推進中的一個難題。
為了實現(xiàn)政府信息公開系統(tǒng)與某個系統(tǒng)間的數(shù)據(jù)共享,傳統(tǒng)的方式是直接通過改造兩系統(tǒng),編寫代碼方式實施兩系統(tǒng)間的數(shù)據(jù)調(diào)用。這種方式在實施中必須考慮系統(tǒng)運行平臺、系統(tǒng)開發(fā)語言等因素,復雜度高。隨著信息化的不斷發(fā)展,政府上線的業(yè)務應用系統(tǒng)、網(wǎng)站越來越多,這種方式無法滿足政府信息公開系統(tǒng)與多個業(yè)務應用系統(tǒng)、網(wǎng)站間的數(shù)據(jù)共享,而Web Service接口技術(shù)則很好的解決了上述難題。
1 Web Service技術(shù)
Web service是一個平臺獨立的,低耦合的,自包含的、基于可編程的web的應用程序,可使用開放的XML(標準通用標記語言下的一個子集)標準來描述、發(fā)布、發(fā)現(xiàn)、協(xié)調(diào)和配置這些應用程序,用于開發(fā)分布式的互操作的應用程序[2]。
Web service的體系結(jié)構(gòu)是基于Web服務提供者、Web服務請求者、Web服務中介者三個角色和發(fā)布、發(fā)現(xiàn)、綁定三個動作構(gòu)建的。Web服務提供者就是Web服務的擁有者,它耐心等待為其他服務和用戶提供自己已有的功能;Web服務請求者就是Web服務功能的使用者,它利用SOAP消息向Web服務提供者發(fā)送請求以獲得服務;Web服務中介者的作用是把一個Web服務請求者與合適的Web服務提供者聯(lián)系在一起,它充當管理者的角色,一般是UDDI。圖1為 Web service的體系結(jié)構(gòu)圖。
利用Web Service技術(shù)使得運行在不同機器上的不同應用無須借助附加的、專門的第三方軟件或硬件,就可相互交換數(shù)據(jù)或集成[3]。
2 政府信息公開系統(tǒng)Web Service接口的設計
根據(jù)政府信息公開系統(tǒng)接口需求分析,政府信息公開系統(tǒng)的Web Service接口提供包括獲取某部門政府信息公開目錄列表、政府公開信息添加、修改和刪除、獲取某單位某目錄的信息列表、按照分頁信息獲取某單位某目錄的信息列表和獲取某條信息內(nèi)容等的接口功能。詳細接口定義如下:
接口1:獲取某部門政府信息公開目錄列表
定義:public String getMenuInfoByUnit(String strInputXML)
入?yún)ⅲ簽樽址?xmlstring>
出參:返回目錄列表字符串
接口2:政府公開信息添加、修改和刪除
定義:public String sendNewsToInfoPub(String strInputXML)
入?yún)ⅲ簽樽址?xmlstring>
出參:返回操作結(jié)果字符串
接口3:獲取某單位某目錄的信息列表
定義:public String getInfoListByMenu(String strInputXML)
入?yún)ⅲ簽樽址?xmlstring>
出參:返回目錄的信息列表字符串
接口4:按照分頁信息獲取某單位某目錄的信息列表
定義:public String getInfoListByMenuPage(String strInputXML)
入?yún)ⅲ簽樽址?xmlstring>
出參:返回按照分頁信息獲取某單位某目錄的信息列表字符串
接口5:獲取某條信息內(nèi)容
定義: public String getDetailByNewsId(String strInputXML)
入?yún)ⅲ簽樽址?xmlstring>
出參:返回某條信息內(nèi)容字符串
政府信息公開系統(tǒng)通過發(fā)布Web Service接口為各類業(yè)務系統(tǒng)、網(wǎng)站提供服務,圖2為政府信息公開系統(tǒng)的Web Service接口服務示意圖。
圖2 接口服務示意圖
3 政府信息公開系統(tǒng)Web Service接口的實現(xiàn)
根據(jù)政府信息公開系統(tǒng)Web Service接口的需求分析和設計,基于原系統(tǒng)java體系架構(gòu)下,采用axis2技術(shù)框架進行接口開發(fā)、發(fā)布[4]。接口開發(fā)中采用Myeclipse 8.5作為開發(fā)工具,Tomcat作為Web服務, 服務端的數(shù)據(jù)源是SQL Server 2005數(shù)據(jù)庫。采用axis2開發(fā)政府信息公開系統(tǒng)Web service接口分四步實現(xiàn)[5]。
第一步:將axis2整合至現(xiàn)有java工程中。
下載axis2的壓縮包,將axis2\WEB-INF下的conf、services文件夾放到WEB-INF下,拷貝lib中的jar包到lib下,完成相關(guān)jar包的整合;在web.xml中配置axis2的servlet,將如下所示內(nèi)容添加至web.xml:
第二步:提供服務實現(xiàn)類 (implementation class)
編寫InfoPubService類,實現(xiàn)信息公開接口功能。主要實現(xiàn)獲取某部門政府信息公開目錄列表、政府公開信息添加、修改和刪除、獲取某單位某目錄的信息列表、按照分頁信息獲取某單位某目錄的信息列表和獲取某條信息內(nèi)容接口功能。
第三步:編寫服務描述文件services.xml
在\WEB-INF\services中配置web服務,新建anhui_infopublic\META-INF\services.xml,內(nèi)容如下:
service name即服務名為XxgkUI,該服務對應的在信息公開工程里面的類為cn.mpsoft.webservice.InfoPubService,使用的接口方法名稱為該類的getMenuInfoByUnit等方法。
第四步:部署服務
編譯部署工程,向客戶端提供http://IP:PORT/anhui_infopublic/services/XxgkUI?wsdl訪問地址。
經(jīng)過上述接口開發(fā)、部署實施,已實現(xiàn)了政府信息公開系統(tǒng)的Web service接口功能,為客戶端提供服務接口。
4 政府信息公開系統(tǒng)Web Service接口的應用
目前,政府信息公開系統(tǒng)的Web Service接口的已部署發(fā)布,省交通廳、省環(huán)保廳等部門已經(jīng)通過應用Web Service接口實現(xiàn)了政府信息公開系統(tǒng)與部門辦公系統(tǒng)、部門門戶網(wǎng)站的數(shù)據(jù)互聯(lián)互通,解決了政府信息公開信息系統(tǒng)、部門辦公系統(tǒng)和政府門戶網(wǎng)站信息孤島問題,提高了資源利用效率和工作效率。省交通廳、省環(huán)保廳的示范應用,積極引導省直各部門通過Web Service接口推進信息公開數(shù)據(jù)的共享。
5 結(jié)束語
該接口的設計和實現(xiàn),立足于政務信息資源共享的需要,它能大幅度減少數(shù)據(jù)重復錄入的工作量,成倍地提高工作效率和數(shù)據(jù)使用效率,有效提高政務信息資源開發(fā)和應用水平,有很高實用價值。
參考文獻:
[1] 楊明波,王謙,褚江川.電子政務與信息孤島[J].電子政務,2005(11).
[2] 王繪,尹治本.WebService的深入剖析與研究[J].電腦知識與技術(shù),2005(33).
[3] 顧寧.WEB SERVICES原理與研發(fā)實踐[M]. 機械工業(yè)出版社,2009.
[4] 唐青.如何用Axis2開發(fā)Web Service服務[J].福建電腦,2007(4).
[5] Deepal Jayasinghe.Axis2 Quick Start Guide[M].Packt Publishing,2008.