資源描述:
《基于xml的網(wǎng)絡(luò)接口設(shè)計與實現(xiàn)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、基于XML的網(wǎng)絡(luò)接口設(shè)計與實現(xiàn)當(dāng)前電子商務(wù)高度發(fā)展,信息孤島是遠遠滿足不了現(xiàn)代的發(fā)展,各個系統(tǒng)需要進行整合、銀行、移動、電信等系統(tǒng)在進行整合設(shè)計不斷的服務(wù)于人民群眾。系統(tǒng)與系統(tǒng)之間的整合就需要提供接口、接口的數(shù)據(jù)報文設(shè)計與實現(xiàn)是接口的一個比較關(guān)鍵的部分,它的設(shè)計安全性、人性化直接影響著系統(tǒng)的使用和維護。本主要研究一個基于XML下的話費充值接口的數(shù)據(jù)報文的設(shè)計與實現(xiàn)。關(guān)鍵詞:XML;X絡(luò)接口;設(shè)計1.引言 隨著計算機技術(shù)的日益普及和信息高度發(fā)展、X絡(luò)通訊技術(shù)的迅猛發(fā)展,XML技術(shù)也在逐漸形成與發(fā)展,
2、XML使得L將成為電子商務(wù)的首選平臺。在現(xiàn)代信息化辦公和電子商務(wù)高度普及的潮流下,系統(tǒng)與系統(tǒng)之間的通信已經(jīng)是刻不容緩,如何來設(shè)計系統(tǒng)接口的報文格式這是系統(tǒng)接口必須考慮的課題。2.XML數(shù)據(jù)交換特點 信息的高度發(fā)展,使得越來越多的信息進入了互聯(lián)X,信息的交換、檢索、保存以及再利用的等等的需求,使得孤島的信息越來越日不從心了。例如在人民想做在家里足不出戶享受X購,這需要銀行提供支付接口,接口的報文格式遵守各大銀行的服務(wù)標(biāo)準(zhǔn)。我們希望在家進行充值,這個同樣需要移動提供話費充值接口。盡管接口千差萬別、級別
3、也不一樣。但是我們?nèi)コ恍┘毠?jié)資料,接口的設(shè)計主要在報文格式的定義上面,報文格式定義好,接口也就定義好。在報文格式的定義上接口的復(fù)雜程度各不相同,有的是基于SOCKET的字節(jié)報文定義,我們這主要研究并討論一套基于xml的報文設(shè)計與實現(xiàn)?! ML是eXtensibleMarkupLanguage的縮寫,意為可擴展的標(biāo)記語言,是由L是標(biāo)準(zhǔn)通用標(biāo)記語言SGML(StandardGeneralizedMarkupLanguage的)一個子集,與超文本標(biāo)記語言也有相類似的地方,但實際上它是針對SGML和的局
4、限性而創(chuàng)立的[2]。簡單地說,XML是一組規(guī)則和準(zhǔn)則的集合,用于以無格式文本(而不是機器專用的二進制表達)來描述數(shù)據(jù)。技術(shù)上,它是一種語言,用于創(chuàng)建其他基于插入標(biāo)記的語言以幫助描述數(shù)據(jù)。然而,XML實際上不只是標(biāo)記。XML是標(biāo)記和內(nèi)容的組合,其中的標(biāo)記將含義添加給內(nèi)容。XML突破了的固定標(biāo)記集合的約束,用戶可以根據(jù)需要定義任何一種標(biāo)簽來描述文檔中的數(shù)據(jù)元素。它的基本思想是利用數(shù)據(jù)標(biāo)識表示數(shù)據(jù)的含意,利用簡單的嵌套和引用來實現(xiàn)數(shù)據(jù)元素之間的關(guān)系。 XML作為描述數(shù)據(jù)組織結(jié)構(gòu)的標(biāo)記語言[3]主要包含三
5、個要素:DTD(DocumentTypeDefinition,文檔類型定義)或XMLSchema(XML模式)、XSL(eXtensibleStylesheetLanguage,可擴展樣式語言)和Xlink(eXtensibleLinkLanguage,可擴展鏈接語言)。DTD和XML模式規(guī)定了XML文件的邏輯結(jié)構(gòu),定義了XML文件中的元素、元素的屬性以及元素和元素屬性之間的關(guān)系;XSL是用于規(guī)定XML文檔呈現(xiàn)樣式的語言,它使得數(shù)據(jù)與其表現(xiàn)形式相互獨立;而XLink進一步擴展了L接口,有重要的作用:
6、 實現(xiàn)移動系統(tǒng)和其他相關(guān)系統(tǒng)的整合經(jīng)常需要和其他的系統(tǒng)進行數(shù)據(jù)上的相互對賬、通信。例如,移動代理提供在線充值時需要把充值請求數(shù)據(jù)發(fā)送到上一級代理,所請求的系統(tǒng)在收到請求數(shù)據(jù)之后做出相應(yīng)的動作相應(yīng),然后給請求者發(fā)出相應(yīng)的動作回執(zhí),請求者根據(jù)被請求的系統(tǒng)給出的回執(zhí)進行移動的動作相應(yīng),也就是通常說的業(yè)務(wù)邏輯。例如進行對帳,扣款等等。在移動系統(tǒng)和其他系統(tǒng)的交互過程中,可以用XML接口來實現(xiàn)移動系統(tǒng)和其他系統(tǒng)(如代理、銀行、第三方充值平臺等系統(tǒng))間交換以XML文檔形式交換、存儲的數(shù)據(jù)。該方式可以有效地避免以
7、直接數(shù)據(jù)庫進行數(shù)據(jù)交換可能帶來的格式不一致的問題。話費充值接口設(shè)計:主要是向代理商接口提交移動充值業(yè)務(wù),接口根據(jù)提交訂單給予回執(zhí)。我們在這里首先介紹向代理商提供充值請求的報文格式:在這里我們來討論移動話費充值請求的一個案例,在第三方充值平臺也就是移動話費充值代理點我們定義為A1,收到客戶C1充值請求以后,A1做出相應(yīng)的動作,這里A1可能有必要進行一些其他一些業(yè)務(wù)邏輯,我們這里別開一些無關(guān)的動作,單純來看A1需要發(fā)出充值請求,這個充值請求時通過A1的充值X關(guān)向上一層代理發(fā)送充值請求,現(xiàn)在比較常用的也是
8、比較簡單的在企業(yè)級接口中是發(fā)送HTTP請求這樣可以加快開發(fā)速度并且穩(wěn)定性比較好。在A1發(fā)送充值請求以后,這里是通過HTTP協(xié)議,A1必須等待A1上一級的發(fā)送一個回執(zhí)數(shù)據(jù)包,這個數(shù)據(jù)包我們這里用XML定義.4.結(jié)束語 系統(tǒng)主要是討論了XML在系統(tǒng)接口方面的應(yīng)用,從業(yè)務(wù)流程上分析接口的參數(shù)到報文格式的定義,然后定義XML格式來滿足報文格式,并且在DOT開發(fā)環(huán)境下得以實現(xiàn),系統(tǒng)的實踐性強,具有一定的應(yīng)用價值,在接口方面比較方便,在安全方面也要進一步加強。