廣東省華僑職業(yè)技術(shù)學(xué)校 鐘媚
Web服務(wù)是通過URI識別的一種軟件程序,可以通過xml構(gòu)建來對其接口綁定進(jìn)行描述,定義Web服務(wù),能夠基于網(wǎng)絡(luò)協(xié)議,使用xml消息以及相關(guān)程序應(yīng)用,實現(xiàn)信息的效果,從一定程度上來看,Web服務(wù)是一種軟件應(yīng)用程序,能夠?qū)ν饨缤ㄟ^的Web來調(diào)取API。另外,Web是一種新的Web程序分支,是包含字描述的相關(guān)應(yīng)用,能夠在網(wǎng)絡(luò)中進(jìn)行信息發(fā)布查詢,通過Web來進(jìn)行信息的調(diào)用。Web服務(wù)是網(wǎng)絡(luò)分布式的模塊組件,能夠?qū)σ恍┨囟ǖ娜蝿?wù)知識進(jìn)行執(zhí)行,具有一定的技術(shù)規(guī)范,正是由于這些規(guī)范而使得Web能夠與其他組件進(jìn)行兼容操作,使用標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議,傳輸xml和HTTP,能夠在互聯(lián)網(wǎng)局部的局域網(wǎng)中進(jìn)行功能體現(xiàn)了Web平臺是一套標(biāo)準(zhǔn)能夠定義應(yīng)用程序在Web上如何實現(xiàn)可操作性。
從其概念上來看,Web服務(wù)是基于服務(wù)的體系結(jié)構(gòu),SOA是一種分布式計算機(jī)技術(shù),能夠?qū)④浖绦蜻M(jìn)行實施的分布式技術(shù),為用戶提供服務(wù)。還有研究學(xué)者認(rèn)為Web是通過互聯(lián)網(wǎng)技術(shù)來進(jìn)行傳遞,是一種松散耦合的軟件。總之,Web能夠用于描述模塊化程序,能夠通過接口經(jīng)過網(wǎng)絡(luò)將業(yè)務(wù)邏輯發(fā)布作為一種服務(wù),并能夠通過網(wǎng)絡(luò)協(xié)議來進(jìn)行信息的查閱、調(diào)取。
Web服務(wù)實際上就是要將軟件用程序做成一種服務(wù),能夠遵循規(guī)范標(biāo)準(zhǔn),讓不同系統(tǒng)能夠跨越平臺限制,實現(xiàn)兼容性,能夠具有信息共享和無縫通信的功能。因此,為了能夠?qū)崿F(xiàn)不同編程語言,不同平臺上程序,基于同等方式下完成信息通信,需要定義不同層次的規(guī)范。首先,針對數(shù)據(jù)格式的規(guī)范,在數(shù)據(jù)傳輸過程中,所有系統(tǒng)需要采用標(biāo)準(zhǔn)規(guī)范來對數(shù)據(jù)類型定義進(jìn)行操作,為能夠?qū)崿F(xiàn)可操作性,標(biāo)準(zhǔn)規(guī)范還需要與平臺編程語言具有相關(guān)性,而且這種規(guī)范還需要隨業(yè)務(wù)發(fā)展而不斷進(jìn)行擴(kuò)充。其次,針對服務(wù)功能的規(guī)范。為實現(xiàn)不同程序的集成,Web必須要為用戶提供一些方法來約定所提供的服務(wù),如描述接收的參數(shù)類型,個數(shù)以及相應(yīng)的操作,使用戶能夠創(chuàng)建客戶端,并且與Web服務(wù)實現(xiàn)通信,進(jìn)一步實現(xiàn)自動集成和松散耦合,能夠使機(jī)器快速識別文檔。關(guān)于定位服務(wù)的規(guī)范,為了能夠使用戶找到相應(yīng)的服務(wù),Web服務(wù)還需要為用戶提供說明注冊發(fā)現(xiàn)的相關(guān)機(jī)制。目前,國際巨頭公司制定了SOAP,WSDL以及UDDI等規(guī)范。其中SOAP是調(diào)用Web服務(wù),WSDL是描述的服務(wù)規(guī)范,而UDDI是注冊發(fā)現(xiàn)的Web服務(wù)。在本次研究中,將針對這三種服務(wù),基于xml基礎(chǔ)上來實現(xiàn)Web技術(shù)服務(wù)的集成。
xml是一種可擴(kuò)展性的標(biāo)記語言,是基于互聯(lián)網(wǎng)技術(shù)上的數(shù)據(jù)交換標(biāo)準(zhǔn),是一種新網(wǎng)絡(luò)信息逐漸發(fā)展的,通過信息交換的一種開放性標(biāo)準(zhǔn)規(guī)范。目前已經(jīng)成為數(shù)據(jù)開放背景下用于描述信息數(shù)據(jù)的一種標(biāo)準(zhǔn)技術(shù)。Web服務(wù)的技術(shù)以及相應(yīng)的標(biāo)準(zhǔn)規(guī)范是基于xml來實現(xiàn)的。對于Web服務(wù)來說,無論是調(diào)用Web服務(wù)或者描述該服務(wù)和發(fā)現(xiàn)該服務(wù)都是基于xml作為標(biāo)準(zhǔn)手段來實現(xiàn)的。從其產(chǎn)生方式上來看,近年來針對Web發(fā)展來說,HTML所做的貢獻(xiàn)較大,基于HTML的Web服務(wù)技術(shù)已經(jīng)被人們普遍認(rèn)可是一種應(yīng)用模式。隨著Web應(yīng)用的深入,HTML逐漸暴露出缺點(diǎn),首先很難進(jìn)行拓展,由于HTML是符合國際標(biāo)準(zhǔn)通用標(biāo)記語言,是一種固定式的文本語言,在標(biāo)記方式上是固定的,然而在實際應(yīng)用中,由于用戶常需要加入特殊標(biāo)簽,要想實現(xiàn)不同領(lǐng)域要求,需要在HTML中添加標(biāo)簽,然而在這一方面上很難實現(xiàn)。其次在交互性上功能較差,由于在運(yùn)用過程中如果需要與應(yīng)用程序進(jìn)行信息交互,使HTML很難實現(xiàn)針對不同數(shù)據(jù),以不同的角度進(jìn)行觀察過程中,HTML通過請求服務(wù)器傳輸?shù)搅硪粋€頁面,這種請求無法滿足Web服務(wù)器的功能,語義性較差。最初HTML是用來標(biāo)記文檔,能夠包含一些顯示格式標(biāo)記以及超文本鏈接,但在與語義性上完全沒有涉及。因此,在引擎搜索以及數(shù)據(jù)庫信息交換等方面存在很大的空間。
從其語法上來看。HTML文檔是一種具有可嵌套標(biāo)簽構(gòu)成的文本相,對于HTML來說相似,但沒有預(yù)先定義。用戶在需要定義過程中,能夠?qū)ψ约旱臉?biāo)記進(jìn)行定義,然而這種定義標(biāo)記是建立在文檔和標(biāo)記基礎(chǔ)上的,并不是隨意進(jìn)行的,需要遵循特定規(guī)則。比如文檔必須使用xml聲明。在聲明定義過程中需要使用xml版本以及相關(guān)的字符集,部分元素需要有開始和結(jié)束的標(biāo)記。xml語法有大小寫區(qū)分,有一個根元素包含了其他的元素,不同元素之間有需要進(jìn)行嵌套,無法交叉嵌套,相應(yīng)的屬性值需要加入引號。從抽象概念上來看,我們可以利用xml將大量的數(shù)據(jù)組織成一棵樹,而DOM的語法分析規(guī)范可以看作是這棵樹上的對象描述。從一定程度上來看,通過xml文檔分析來實現(xiàn)DOM的分析,能夠為該文檔在編輯上建立分支模型,將整個文檔以一一對應(yīng)形式存放,樹的節(jié)點(diǎn)就是所研究的對象,應(yīng)用程序?qū)⑦@些對象進(jìn)行存取,進(jìn)而可以存取xml的內(nèi)容。
從其產(chǎn)生上來看,隨著多種商業(yè)應(yīng)用程序的引入,包括客戶關(guān)系管理、資源規(guī)劃、供應(yīng)量管理、企業(yè)門戶等,進(jìn)一步使得企業(yè)信息系統(tǒng)實現(xiàn)了應(yīng)用分割。這些信息系統(tǒng)無法實現(xiàn)有效協(xié)作,進(jìn)而使企業(yè)出現(xiàn)信息孤島問題。因此,在企業(yè)的方案中需要具備較強(qiáng)的兼容性,以在不同平臺數(shù)據(jù)格式進(jìn)行相互操作的情況下,使得分布式技術(shù)迅速發(fā)展起來。目前常用的技術(shù)包括DCOM,SUN以及EJB等。但不同組件開發(fā)工具程序系統(tǒng)語言之間,基于互聯(lián)網(wǎng)背景下溝通問題出現(xiàn)了一些矛盾,需要構(gòu)建一種標(biāo)準(zhǔn)溝通機(jī)制來進(jìn)行操作?;谶@種機(jī)制,能夠讓所有的開發(fā)工具,程序語言模型實現(xiàn)互動。因此產(chǎn)生了SOAP技術(shù)。SOAP RPC用于表示遠(yuǎn)端過程調(diào)用和響應(yīng),而SOAP的綁定是指利用底層協(xié)議來完成不同節(jié)點(diǎn)之間的封裝約定?;谶@種情況下,能夠?qū)崿F(xiàn)功能獨(dú)立,通過模塊化獲取和實現(xiàn)信息在HTTP上如何格式化SOAP,要想執(zhí)行調(diào)用RPC需要通過某種傳輸方法發(fā)送RPC消息而將HTTP與Web聯(lián)合起來。SOAP在Web服務(wù)中的價值所在能夠使用HTTP來傳輸SVP。
從概念上來講,由于Web技術(shù)相比其他的分布計算技術(shù)來說具有一定的松散耦合性,而Web的松散耦合,需要依靠服務(wù)與客戶間的某種公開協(xié)定,只有雙方遵守這種協(xié)定,才能夠使它們與服務(wù)順利進(jìn)行。Web服務(wù)和客戶間的協(xié)定是程序級別的,能夠通過不同程序進(jìn)行理解,需要遵循協(xié)定規(guī)范格式,使用標(biāo)準(zhǔn)化的術(shù)語。通過IBM微軟軟件共同構(gòu)建WSDL是一種用于描述他們的Web服務(wù)的規(guī)范,能夠使用xml語法來描述的Web服務(wù)元素,這些方面包括Web服務(wù)器的位置,傳輸協(xié)議,接口以及相應(yīng)的方法和參數(shù)信息。
從其概念上來看,利用SOAP和WSDL能夠?qū)崿F(xiàn)Web服務(wù),調(diào)用跨平臺的數(shù)據(jù)調(diào)用以及接口可機(jī)器識別功能,然而如果僅有這兩種技術(shù),在公司將進(jìn)行交流上存在一些問題,客戶端需要通過這兩者來進(jìn)行溝通,需要了解Web的位置。如何找到Web服務(wù)需要通過UDDL來解決,能夠為Web制定新的利弊和規(guī)范。從其語法定義上來看,能夠用于發(fā)現(xiàn)描述集成的協(xié)議,UDDL是一種基于Web服務(wù)器分布式的信息技術(shù)標(biāo)準(zhǔn)規(guī)范,同時也包含能夠使企業(yè)將自身Web注冊,用于識別企業(yè)能夠發(fā)現(xiàn)訪問協(xié)議的標(biāo)準(zhǔn)。
比如:kstore電子商務(wù)平臺建設(shè),PC+APP+微信,一站式服務(wù),改平臺能夠支持定制開發(fā),JAVA源碼發(fā)售,可2次開發(fā),PC+WAP+App+微信多終端布局,適應(yīng)多種O2O新零售模式。目前,ECJia到家APP不開源,包含(消費(fèi)者購物+商家掌柜管理+配送員登錄)三大功能模塊,ECJia到家H5微信端+PC端+門店小程序+門店APP+平臺后臺+商家后臺+公眾平臺均提供源碼。采用了全新的UI設(shè)計,結(jié)合電子商務(wù)流行設(shè)計元素,給用戶以極致的視覺體驗;SHOP++ V6.0支持B2B2C(商家入駐)、多級分銷、PC、手機(jī)APP(iOS、Android)、手機(jī)WAP、微信公眾號、微信小程序一站式解決方案。采用了全新的UI設(shè)計,結(jié)合電子商務(wù)流行設(shè)計元素,給用戶以極致的視覺體驗。
商業(yè)領(lǐng)航平臺設(shè)計能夠利用電信用戶網(wǎng)絡(luò)資源以及相應(yīng)的應(yīng)用平臺資源來營造互聯(lián)網(wǎng)良性環(huán)境,能夠推動互聯(lián)網(wǎng)的可持續(xù)性發(fā)展,創(chuàng)造新的商業(yè)模式,聚合AP/SP內(nèi)容,能夠為互聯(lián)網(wǎng)用戶提供豐富的應(yīng)用服務(wù),進(jìn)而實現(xiàn)用戶、運(yùn)營商AP/SP的多方共贏。其具體的業(yè)務(wù)支撐系統(tǒng)邏輯結(jié)構(gòu),如圖1所示。
圖1
為便于團(tuán)隊合作,該平臺具有一定的跨平臺性與維護(hù),采用的是B/S三層架構(gòu)。表示層能夠為管理部門,企業(yè)服務(wù)應(yīng)用提供商分別提供相應(yīng)的門戶,業(yè)務(wù)邏輯層包含前一節(jié)分析的平臺功能數(shù)據(jù),數(shù)據(jù)儲存層中,數(shù)據(jù)庫采用的是微軟數(shù)據(jù)庫2000。由于該行業(yè)的特殊性要求以及平臺功能要求,在商務(wù)領(lǐng)航平臺與電信目前現(xiàn)有系統(tǒng)中需要提供接口通信方式,包括Web服務(wù)、FTP服務(wù)等。
基于微軟visual studio Net2003背景下來開發(fā)基于商務(wù)領(lǐng)航平臺的這種平臺,具有較高的安全性、并發(fā)性,能夠?qū)崿F(xiàn)數(shù)據(jù)庫負(fù)載均衡,雙機(jī)熱備。由于該系統(tǒng)于電信現(xiàn)有系統(tǒng)出現(xiàn)信息頻繁通信,比如綜合營帳系統(tǒng)、互聯(lián)星空,外部接口是基于Web服務(wù),能夠與提供商之間實現(xiàn)對賬接口通信。
在本次研究中,以Web服務(wù)為著手點(diǎn),對其體系結(jié)構(gòu)和技術(shù)進(jìn)行深入的探究,提出了基于Web服務(wù)的關(guān)鍵技術(shù),包括xml,WSDL以及UDDL。以電信級電子商務(wù)平臺作為案例,對其平臺功能進(jìn)行分析設(shè)計和實現(xiàn),進(jìn)一步說明Web服務(wù)在電子商務(wù)中的作用。