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