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