前言:本站為你精心整理了電子商務服務架構管理范文,希望能為你的創作提供參考價值,我們的客服老師可以幫助你提供個性化的參考范文,歡迎咨詢。
[摘要]Web服務的主要目標就是在現有的各種異構平臺的基礎上構筑一個通用的與平臺無關語言無關的技術層,各種平臺之上的應用依靠這個技術層來實施彼此的連接和集成。可以將電子商務Web服務架構劃分為概念層邏輯層和物理層三個層次的模型,并分別討論了模型的具體內容。
[關鍵詞]電子商務web服務架構
一、引言
動態電子商務是電子商務(EBusiness,EB)發展的目標,而Web服務是其核心技術,也是Web的下一個革新。Web服務將改變企業之間的商務運作和B2B應用的設計與開發。
Web服務架構通常指用于架構Web服務的整體技術框架,提供了運行于多種平臺上的軟件系統之間互操作的一種標準方法,其核心是互操作性。為了保證Web服務之間的互操作,在整體技術框架中所需要的全局元素。Web服務架構具有真正的平臺無關性,能夠將整個互聯網作為一個資源體系加以利用,并具有互操作性強,即時集成,封裝性強等許多相助的優點,這是傳統的一些軟件體系架構所不具備的。
二、Web服務架構分析
Web服務架構可以用不同的模型來進行描述和研究,如面向消息的模型(MOM)、面向服務的模型(SOM)、面向資源的模型(ROM)、策略的模型PM)等。
參照數據庫系統模型的分析方法可以將Web服務架構劃分成概念層,邏輯層和物理層三個層次。概念層模型指出了參與Web服務架構的各個實體間的關系及其基本活動,邏輯層模型描述了每一個Web服務具有的標準協議棧,而物理層模型則涉及到Web服務架構中各個協議的具體實現。
1.概念層模型
為了實現Web服務架構所承諾的功能,任何Web服務架構環境都少不了一下這些基本活動:(1)服務;(2)查找服務;(3)交互。這些活動主要涉及三種角色:服務提供者、服務請求者和發現。
服務提供者是服務的創建者和擁有者。它可以將服務到發現的網絡服務庫中以便于用戶進行定位,也可以取消服務(當不再需要提供服務時或因為用戶需求改變而需要進行服務升級時)。
服務請求者是需要調用網上的服務來完成自身服務的一方,它通過在發現中查找符合要求的服務,然后與服務提供者進行綁定和交互,已完成調用功能。服務請求者可以是通過臺式機或無線設備上的瀏覽器訪問服務的人,也可以是一個應用程序或Web服務。
發現的主要工作就是管理網絡服務庫。服務庫分類登記了各種Wed服務的描述信息。服務提供者向發現服務,服務請求者根據服務描述信息來查找服務并與服務提供者進行綁定以進行交互操作。
2.邏輯層架構模型
在Web服務環境中,任務是通過服務提供者、服務請求者和發現之間的相互合作來完成的。顯然,要成功實現這種跨平臺的交互,必須使用一整套標準的服務描述格式,通信格式以及數據交換格式,這就構成了Web服務架構的協議棧,也就是其邏輯層模型。
(1)線(Wire)級協議棧
線級協議棧主要負責處理Wed服務環境中不同角色間實際的信息交換,它包括網絡傳輸(Transport)、消息包裝(Package)、消息擴展(Extensions)三部分。
由于其通用性強,HTTP是目前采用最多的傳輸層協議,但也可以采用其他網絡傳輸協議如SMTP,FTP等。
包裝層負責包裝實體間交換的信息,采用的主要協議是簡單對象訪問協議(SimpleObjectAccessProtocol,SOAP)。SOAP是一個基于XML的,用于分布式環境下數據交換的簡單、輕量級協議,它與編程語言、對象模型以及操作系統平臺都無關。SOAP主要定義了請求和應答兩種類型的消息,以允許服務請求者調用遠程過程和服務提供者做出應答。
擴展層提供了可附加在Web服務消息上的一些附加特性的表示框架,如上下文、路由、策略等,這些特性之間是正交的。
(2)描述(Description)級協議棧
描述級協議棧是一個有XMLSchema定義的文檔,它解決的是關于服務的描述問題,即一個Web服務能做什么,它的位置在哪里以及如何調用它等。服務描述和SOAP消息機制一起,使得Web服務真正實現了與底層的平臺和語言無關,具備了優秀的跨平臺和互操作性。通常可以將協議棧中的協議劃分為描述單個Web服務的協議和描述多個Web服務之間互操作的協議。
(3)發現(DiscoveryAgencies)級協議棧
發現級協議棧包括以下三個層次的協議:
①查閱層(Inspection)。它提供了一種分散化的服務發現方法,如WSIL規范就定義了一種包含某領域內WSDL的URL列表和其他WSIL文檔的URL列表的文檔格式,WSIL文檔還可以包含UDDI庫的引用以及許多其他引用。這些文檔使得對Web服務的查找更容易。
②(Publication)。Web服務必須以后才能被服務請求者查找和調用。Web服務產生以后,到哪里以及如何進行就是層所解決的問題。根據應用對Web服務的動態性強弱的要求,可以采用不同機制,如直接,利用WSIL機制或者利用UDDI庫。
③發現(Discovery)。發現協議處理服務的發現和查找問題。在設計階段,服務請求者根據服務的接口描述來查找服務;在運行階段,服務請求者根據服務的通信方式和服務質量來查找服務。查詢方式支持按接口類型(如WSDL模板)查詢、按綁定方式(如協議)查詢、按特性(如QoS參數)查詢、按指定消息中間節點類型查詢、按服務分類查詢及按商業信息查詢等。
3.物理層構架模型
邏輯層構架模型給出了一個Web服務構架的邏輯構架。其具體實現可以有多種方式,構成了Web服務的物理層構架模型。比如說對每一層協議功能,其具體采用的協議可能會有多種,并且不斷會有新的特性開發出來。
三、結束語
Web服務提供了一種在分布式網絡環境下便利地進行應用程序集成和應用之間交互的方法,將改變傳統的軟件開發方式并將對企業間電子商務的發展產生巨大的推進作用。
參考文獻:
[1]陳博許滿武:基于Web的計算模型—WebService[J].計算機應用研究,2003,20
[2]岳昆王曉玲周傲英:WEB服務核心支撐技術:研究綜述[J].軟件學報,2004,15