李桂菊

摘要:隨著異種計算環境的不斷增加,而且越來越復雜,面對系統之間互操作性問題,對系統能夠進行通信和共享數據提出了更高的要求,從而在 Internet 環境下,實現信息的快速傳遞與共享。為解決此問題,在某省的ADC系統中,我們采用簡單對象訪問協議(Simple Object Access Protocol,SOAP),實現與各類業務系統的無縫集成。本文主要闡述SOAP協議在某省ADC平臺中的應用。
關鍵詞:簡單對象訪問協議SOAP 應用數據中心ADC 系統集成商SI
1 概述
隨著移動互聯網和智能終端的發展,企業對辦公信息化提出了新的需求,希望借助移動互聯網和智能終端實現內部應用系統的移動信息化,為企業在激烈的市場競爭中贏得先機。20世紀90年代,我國相繼啟動了以金關、金卡和金稅為代表的重大信息化應用工程。黨的十六大進一步作出了以信息化帶動工業化、以工業化促進信息化的戰略部署。國家的信息化發展戰略為中國移動推動信息化指明了方向。某省移動公司結合自身優勢,為不具備OA、郵件、ERP等信息化系統的客戶提供基于移動終端的托管式信息化應用服務,制定一套可行的行業解決方案,命名為ADC(Application Data Center,應用數據中心)。提供包括企業宣傳、移動辦公、生產控制等在內的專業服務。
2 ADC系統結構
ADC平臺和SI(System Integrator,系統集成商)應用系統共同組成ADC系統。通常情況下,ADC平臺作為運營平臺為中小企業信息化應用提供服務,進而支撐SI系統的接入、管理和運營,對外連接行業網關、BOSS,以及網管系統等。SI為中國移動引入的合作伙伴,具有成熟的產品及技術能力,能夠提供各種類型的產品及方案。
ADC平臺通過業務系統接口層,實現業務開通關閉、用戶授權數據和計費信息同步功能。由于SI應用系統的異構性在業務系統接口層中,我們采用簡單對象訪問協議(Simple Object Access Protocol,SOAP)實現異構計算機環境下的數據通信和信息共享。
3 SOAP的應用
3.1 SOAP協議
SOAP(Simple Object Access Protocol),是簡單對象訪問協議,其特點是輕量、簡單、基于XML的協議,通常情況下在WEB上被用于交換結構化和固化的信息??梢院同F存的超文本傳輸協議(HTTP)、簡單郵件傳輸協議(SMTP)等多種因特網協議和格式進行結合使用。支持從消息系統到遠程過程調用(RPC)等大量的應用程序。
SOAP協議主要包含:封裝、編碼規則、RPC三部分。封裝描述消息的具體內容,由誰處理以及是否可選等;編碼規則對一種序列化的機制進行了定義,通過編碼將程序對象轉換成XML對象;RPC表示執行遠程調用(RPC,RemoteProcedureCall)的約定。三個部分作為SOAP一個整體定義,在功能上是相交的、彼此獨立的。信封和編碼規則是被定義在不同的XML命名空間(namespace)中,這樣使得定義更加簡單。
把SOAP與HTTP進行綁定,對SOAP的樣式和分散的靈活性特點和HTTP豐富的特征庫優點進行整合。在HTTP上傳送SOAP,并不是說SOAP對現有的HTTP語義進行覆蓋,而是HTTP上的SOAP語義會映射到HTTP語義上。將HTTP作為協議綁定使用時,RPC與HTTP之間隸屬請求與答應的關系。然而,在RPC上使用SOAP,一方面不局限于HTTP協議綁定,另一方面也可以綁定到TCP和UDP協議上。
3.2 接口描述
在ADC系統中,我們通過采用WSDL(WebServicesDescriptionLanguage,Web服務描述語言)對接口進行描述。WSDL作為一種XML語言,主要對Web服務的屬性進行定義以及對其進行調用。通常情況下,一個服務接口和一個服務實現文檔共同組成一個完整的WSDL服務描述。通過對Web服務的WSDL文檔進行查閱,開發者可以知道Web提供了哪些方法,以及如何通過正確的參數對他們進行調用。因為服務接口的完整描述在WSDL中已經包含,所以,服務訪問的存根我們可以通過使用WSDL的創建進行簡化,該存根為一段Java代碼,自動生成了訪問Web服務的類。
3.3 消息格式
通過對消息進行SOAP封裝,其傳輸方向是從發送端到接收端。所有的SOAP消息都使用XML編碼。在系統中所描述的所有消息,是基于圖2所示的層次進行封裝。
消息頭和消息體在xml中的表現形式如下:
3.4 消息完整性
消息完整性是指確保通信過程中消息的完整和真實可信。通過采用強有力的數字簽名技術、加密技術、公鑰基礎結構等確保消息的完整性,進而保證文檔的真實性、完整性和受認可性。
通過數字簽名可以保證消息從端到端的完整性,一方面提供消息發件人的驗證信息,另一方面在最終使用和處理消息時對簽名進行驗證。借助數字簽名對消息內容進行完整性檢查,如果修改原始內容的某個字節,那么驗證簽名就會失敗。
3.5 消息安全性
為保證消息的不可閱讀性,采用DES加密。加密算法形如:Base64(DES(MD5(消息體)+消息體))。在ADC系統中,制定了DES加密算法規則。如:限制密鑰長度、加密模式、密文和明文的編碼轉換等。
4 實施效果
某省ADC系統建設運營后,先后成功地接入企業郵箱、移動OA、農信通、校訊通、行業手機報、G3商街等業務20多種,受眾用戶達幾百萬。企業充分利用移動智能終端的網絡優勢,可以方便、快捷地處理事務,提高了辦事效率。SOAP技術的引用,解決了系統之間的兼容問題,實現不同平臺、不同數據格式和多種連接方式的支持。在通信過程中加強企業信息的安全保障。
5 結論
基于SOAP的Web服務通過Internet協議和XML格式的SOAP來實現網絡服務的訪問,具有跨平臺、跨語言的優點,但是沒有任何技術可以解決一切問題,SOAP技術也不例外,它不會取代其他分布式計算機技術(例如RMI、CORBA及DCOM)。當前,Web服務的若干技術SOAP、WSDL以及UDDI都在不斷發展和完善中,基于SOAP的Web服務技術必將在應用系統整合方面發揮越來越重要的作用。
參考文獻:
[1]楊濤.SOAP:XML跨平臺WebService開發技術[M].機械工業出版社,2002.
[2]中國移動,ADC總體技術要求1.0.0[S].
[3]中國移動,ADC與SI應用系統接口規范V1.0.0[S].