于萬榮 崔棟梁 田淙海 朱杰
摘要:隨著我省經(jīng)濟(jì)發(fā)展,人們對氣象信息產(chǎn)品的要求越來越高。氣象科研工作者對氣象信息的實(shí)時性,準(zhǔn)確性,可靠性,資料的廣泛性,集成性,和共享性都有了更高要求。 Web Service 是一種新的web應(yīng)用程序分支,他們是自包含、自描述、模塊化的應(yīng)用,可以發(fā)布、定位、通過web調(diào)用。Web Service可以執(zhí)行從簡單的請求到復(fù)雜商務(wù)處理的任何功能。提高氣象信息系統(tǒng)安全性,給對氣象信息訪問和共享提供了的管理和監(jiān)控的平臺。
關(guān)鍵詞:Web Service;氣象服務(wù);網(wǎng)絡(luò)應(yīng)用;平臺搭建;API
中圖分類號:TP399 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)24-5788-02
Exploration of Meteorological Service System Based on Web Service Technology
YU Wan-rong, CUI Dong-liang, TIAN Cong-hai, ZHU Jie
(Shanxi Province Meteorological Service Center, Taiyuan 030002, China)
Abstract: Along with the economic development in our province, people pay more for higher requirements of meteorological information products. Meteorological research workers of meteorological information real-time, accuracy, reliability, universality, data integration, and sharing have higher requirements. Web Service is a new branch of the web application, they are self-contained, self describing, application of modular, can be released, positioning, through web call. Web Service can be executed from a simple request to any complicated business process. To improve the security of the meteorological information system, to the management and monitoring of meteorological information access and sharing provides the platform.
Key words: Web Service; meteorological service; network application; platform; API
1 概述
隨著我省經(jīng)濟(jì)發(fā)展, 人們對氣象信息產(chǎn)品的要求越來越高。氣象科研工作者對氣象信息的實(shí)時性,準(zhǔn)確性,可靠性,資料的廣泛性,集成性,和共享性都有了更高要求。 但是氣象信息產(chǎn)品的發(fā)布與共享的技術(shù)手段存在一些問題。體現(xiàn)在以下幾個方面:
一是氣象信息產(chǎn)品存儲分散,格式各異,存在用戶調(diào)用和共享困難,管理人員管理監(jiān)控困難。 目前氣象信息數(shù)據(jù)大都放在業(yè)務(wù)主干網(wǎng)內(nèi). 而氣象科研工作者由于地域限制分布在各個地區(qū)?;诰W(wǎng)絡(luò)安全,地域限制等因素考慮,不能對大多數(shù)氣象系統(tǒng)科研工作者開放氣象信息共享.氣象科研工作者使用現(xiàn)有技術(shù)取得氣象信息資源有很多限制和困難。由于業(yè)務(wù)和硬件環(huán)境限制,氣象信息產(chǎn)品存儲的路徑和格式各異,缺乏一個集成和集中管理的平臺。不同的氣象信息產(chǎn)品,以各種各樣的格式,獨(dú)立的保存在其各自的系統(tǒng)中,缺乏一個有效的集成平臺。目前氣象信息保存不同網(wǎng)絡(luò)的不同服務(wù)器上,有的以文本文件方式保存,有的以office 文檔方式保存,有的保存在數(shù)據(jù)庫中。既使是保存在數(shù)據(jù)庫的數(shù)據(jù),也分別保存在不同的數(shù)據(jù)庫中。這樣即給氣象信息的使用者帶來很大不方便.也給氣象信息訪問共享的監(jiān)控和管理帶來很大困難。
二是專業(yè)氣象工作者處理計(jì)算機(jī)數(shù)據(jù)問題困難。因?yàn)闅庀髷?shù)據(jù)處理需要很多專業(yè)的計(jì)算機(jī)數(shù)據(jù)處理知識,涉及到數(shù)據(jù)處理,文件結(jié)構(gòu),查詢,網(wǎng)絡(luò)安全訪問等等一系列問題,這對于很多氣象工作者是一個很大的挑戰(zhàn)。 很多氣象工作者在做研究的時候,投入相當(dāng)大精力做專業(yè)計(jì)算機(jī)數(shù)據(jù)處理.應(yīng)該想辦法讓氣象工作者從計(jì)算機(jī)技術(shù)處理中解放出來,專心于氣象工作的研究.
三是不同平臺技術(shù)共享合作困難。 由于不同的氣象研究工作者和氣象產(chǎn)品開發(fā)人員 往往 采用 不同的開發(fā)平臺和開發(fā)語言,如vb, php, c, c++, java等,這極大限制了氣象工作者相互合作的可能和程序代碼的重復(fù)利??蒲腥藛T們?yōu)榱藢?shí)現(xiàn)同一個功能,往往不可避免的進(jìn)行重復(fù)開發(fā)??蒲腥藛T迫切需要一個跨平臺,語言無關(guān),能對數(shù)據(jù)進(jìn)行處理的中間層,使得他們能夠調(diào)用一些常用的數(shù)據(jù)處理方法(比如調(diào)用某一天的天氣現(xiàn)象實(shí)況),而不需要自己去處理。
總之,氣象科研工作者希望能夠更便捷的取得氣象信息數(shù)據(jù),也希望有一個中間層來對通用的一些數(shù)據(jù)處理提供一個方便的接口. 而氣象信息管理也迫切需要把氣象信息的訪問集中到一個平臺,進(jìn)行有效監(jiān)控和管理,增強(qiáng)數(shù)據(jù)安全。
2 解決方案
2.1 標(biāo)題
為了探索更加,方便,安全,快捷的進(jìn)行氣象數(shù)據(jù)訪問的途徑,方便氣象工作者進(jìn)行科研和二次開發(fā),也為了初步實(shí)現(xiàn)氣象數(shù)據(jù)訪問的平臺集中和監(jiān)控管理, 建立一個跨平臺,跨語言的安全標(biāo)準(zhǔn)服務(wù)接口(中間層)。這個接口負(fù)責(zé)提供通用的氣象信息的訪問,共享和處理。 被授權(quán)的氣象數(shù)據(jù)用戶通過這個接口 獲取氣象信息, 用戶不需要知道這個信息是如何取得的。即開放一個中間接口提供氣象信息獲取服務(wù),用戶不論處在任何操作系統(tǒng)環(huán)境,不論使用何種語言,只要遵循服務(wù)規(guī)定的規(guī)范,通過提供有效認(rèn)證,就可以引用該接口的函數(shù)。
這樣解決了3個問題:一是用戶不需要自己編寫信息處理的相關(guān)函數(shù)。所有用戶都調(diào)用已經(jīng)提供的接口函數(shù),節(jié)省精力和時間。這樣的接口尤其適用于對一些有很強(qiáng)氣象知識,但相對計(jì)算機(jī)數(shù)據(jù)處理知識相對薄弱的用戶,他們不需要關(guān)心數(shù)據(jù)是如何計(jì)算,處理取得的。
二是氣象信息可以跨平臺共享。不論任何平臺,任何語言,都可以訪問這個接口,調(diào)用相關(guān)函數(shù),取得數(shù)據(jù)。
三是氣象信息安全級別更高。用戶沒有直接訪問數(shù)據(jù)源(比如數(shù)據(jù)庫,或者)的權(quán)限。
2.2 使用基于Web Service方式的服務(wù)模式
Web Service 是一種新的web應(yīng)用程序分支,他們是自包含、自描述、模塊化的應(yīng)用,可以發(fā)布、定位、通過web調(diào)用。Web Service可以執(zhí)行從簡單的請求到復(fù)雜商務(wù)處理的任何功能。一旦部署以后,其他Web Service應(yīng)用程序可以發(fā)現(xiàn)并調(diào)用它部署的服務(wù)。 Web Service是一種應(yīng)用程序,它可以使用標(biāo)準(zhǔn)的互聯(lián)網(wǎng)協(xié)議,像超文本傳輸協(xié)議(HTTP)和XML,將功能綱領(lǐng)性地體現(xiàn)在互聯(lián)網(wǎng)和企業(yè)內(nèi)部網(wǎng)上??蓪eb服務(wù)視作Web上的組件編程。
Web Service架構(gòu)是基于xml SOAP的 Web Service 體系架構(gòu) 實(shí)現(xiàn)了基于網(wǎng)絡(luò)的分布式應(yīng)用程序. 通信協(xié)議主要基于SOAP,服務(wù)的描述通過WSDL,通過UDDI來發(fā)現(xiàn)和獲得服務(wù)的元數(shù)據(jù)。
2.3 使用基于Web Service方式的服務(wù)模式具體實(shí)現(xiàn)方案
服務(wù)器端配置:1、編程設(shè)計(jì)服務(wù)組件,即庫函數(shù)2、根據(jù)函數(shù)要求,取得數(shù)據(jù)3封裝并發(fā)布到web service。取得天氣信息的web service 定義為:Public Class WeatherInfoService extend System.Web.Services.Webservice;設(shè)計(jì)取得天最高溫度的函數(shù)Public String getmaxtemp(String sCity ,Datetime sDate),定義其相關(guān)參數(shù)sCity (城市), sDate(時間);從現(xiàn)有數(shù)據(jù)源中取得數(shù)據(jù),封裝并發(fā)布到web service。
客戶端配置:1調(diào)用服務(wù)器端分發(fā)的WSDL,輸入相對應(yīng)的參數(shù),得到服務(wù)器返回的結(jié)果.(結(jié)果為xml格式結(jié)構(gòu)),對數(shù)據(jù)結(jié)果解析,處理后發(fā)布結(jié)果。
客戶端部分代碼:
WeatherInfoService wis=new WeatherInfoService()
String temperature = wis. getmaxtemp(“城市名”,“YYYY-mm-dd”)
3 結(jié)論
Web service 就是一個是一個基于XML,SOAP技術(shù)的應(yīng)用程序,它向外界暴露出一個能夠通過Web進(jìn)行調(diào)用的API??蛻裟軌蛴镁幊痰姆椒ㄍㄟ^Web來調(diào)用這個應(yīng)用程序。通過web service 方式提供氣象信息服務(wù),解決了一下幾個問題:一是解決跨平臺,跨網(wǎng)絡(luò),跨語言的氣象信息共享 技術(shù)。二是使用統(tǒng)一接口,使用戶不必專注于數(shù)據(jù)的格式,安全,取得手段等底層方面,更多精力放在數(shù)據(jù)的應(yīng)用上。三是提高了氣象信息系統(tǒng)安全性,給對氣象信息訪問和共享提供了的管理和監(jiān)控的平臺。
參考文獻(xiàn):
[1] 吳鈺鋒,劉泉,李方敏.網(wǎng)絡(luò)安全中的密碼技術(shù)研究及其應(yīng)用[J].真空電子技術(shù),2004(6):34-36.
[2] 楊義先.網(wǎng)絡(luò)安全理論與技術(shù)[M]..北京:人民郵電出版社,2003:76-89.
[3] 李學(xué)詩.計(jì)算機(jī)系統(tǒng)安全技術(shù)[M].武漢:華中理工大學(xué)出版社,2003:73-79.
[4] 胡偉建.網(wǎng)絡(luò)安全與保密[M].西安:西安電子科技大學(xué),2003.
[5] 王宇,閻慧.信息安全保密技術(shù)[M].北京:國防工業(yè)出版社,2010.
[6] 王麗娜.信息安全導(dǎo)論[M].武漢:武漢大學(xué)出版社,2008.
[7] 劉素芬.淺談網(wǎng)絡(luò)信息安全的現(xiàn)狀與防護(hù)策略[J].機(jī)電產(chǎn)品開發(fā)與創(chuàng)新,2012(3).
[8] 徐濤.網(wǎng)絡(luò)安全防范體系及設(shè)計(jì)原則分析[J].電腦知識與技術(shù),2009(12).