- 相關推薦
論利用ebXML和SOAP開發Web服務
ebXML;SOAP;Web服務
Sun公司的Dan Malks和Marina Sun解釋了基本的Web服務和協作的Web服務之間的差別,并認為問題不在于選擇ebXML還是選擇SOAP,而在于是否擴展SOAP以支持ebXML消息可靠性。
1 Web服務介紹
Web服務(Web Services)是目前程序設計領域中的一項新技術,是一個嶄新的分布式計算模式,指的是模塊化的獨立于平臺和與語言無關的系統功能,這個功能是基于開放標準并且它是根據所支持的交易方案需求來使用的。然而,術語“Web服務”有點讓人覺得模糊,因為它描述了相關但卻是不同領域的解決方案,包括貿易商到貿易商的集成(B2B),企業應用程序集成(EAI),以及基于遠程過程調用(RPC)的基本服務。另外,Web服務如今存在著大量的標準——這些標準將很可能會因為它們發展和成熟而融合。為了更好地理解術語“Web服務”,我們使用了限定詞——“協作的和基本的”來描述當前Web服務的發展。
1.1對比基本的Web服務和協作的Web服務
1.1.1基本的Web服務和協作的Web服務具有一些共同的特征:粗糙的——典型的,Web服務扮演在基于對象或組件的服務內詳細描述的門面;松耦合——服務消費者和服務提供者不知道關于彼此的內在實現。因而,Web服務是獨立于平臺和語言的;自描述——存在著對這些服務的標準描述。那些通知其他系統有關服務細節的描述包括了鏈接它們的方式和它們可靠特征以及安全參數。
1.1.2那么,什么東西是基本Web服務中缺少而卻是協作的Web服務的一部分呢?三個關鍵特征:可靠性——可靠的通信意味著它確保一條消息至少被發送——并且至多一次只送到一個接收者,這個接收者可以過慮掉重復的消息。這兩大功能結合在一起就產生了可確保的、一次僅一次的傳送。因為發送者和接收者都必須比較進來的消息和先前的消息以決定它們是否是重復的,這一項保證就暗含著消息的持續性;安全性——考慮到在互連網上,而不是在有防火墻控制的企業內部網出現最多的交互,可以說這是一個關鍵的組件,特別是對于基于B2B集成的Web服務。安全性關注存在的風險,這些風險包括從消息完整性和機密性到端點的網絡級的保護。在兩個消息端點之間的網絡保護是有效的,但消息已被接收和從網絡中移除的情況是一次也不會發生的;交易處理——協作的Web服務典型地包括有多個交易活動,它們是作為協作的一部分的。因而,我們必須在那些活動中定義事務和次序——處理指的是交易過程的編序。
1.2小結基本的Web服務和協作的Web服務的差別如下
基本的Web服務 協作的Web服務
為帶有單一請求和響應的交互提供了簡單的模式 為帶有多個消息交換的交互提供了精練的模式
具有有限的安全需求 具有強烈的安全需求
不支持交易協作 支持交易協作
同步的且不可靠 異步的并且可靠
只讀的 可讀并可更新
2可應用的組件平臺及技術
下面概述一下滿足Web要求的兩個組件平臺和兩種技術風險:Java2平臺,企業版(J2EE平臺),ebXML和SOAP。
2.1 J2EE平臺
基于Java2平臺,標準版本(J2EE平臺),J2EE平臺提供了健壯的建立、部署和管理分布式的多層的企業應用程序的基礎。既然J2EE標準微你的基于服務體系中的應用程序提供了核心功能,那么那些成為創建Web服務磚瓦的組件根據那些標準創建。
另外,我們能夠在J2EE平臺下包裝和改編我們的組件,因而提供了一個標準的訪問既新又合法代碼的途徑。特別地,我們包裝合法的組件,這些組件沒有暴露依從于J2EE的接口,例如,J2EE連接器體系和改編已經存在的J2EE組件以適應我們需求。
建立基于J2EE平臺的系統僅僅是一個開始。下面面臨的問題是如何使系統模塊化且可擴展,可重用,可伸縮,可維護等等。除了學習如何使用相關的API外,也必須要獲取健壯的設計和軟件體系原則的穩固理解。
在Sun專家服務(http:///service/sunps/architect/)中,在我們著手處理J2EE平臺和基于Web服務的項目中,我們會基于大家熟悉的模式分類,用它們來幫助我們理解在特定環境中解決出現的問題。合理使用模式會提高我們進度的效率:我們為與給定的熟悉的解決方案相呼應的軟件開發項目作圖表,用共同的詞匯與我們的團隊人員進行交流。
2.2 ebXML
今天的電子商務世界正經歷著對可靠和安全的消息以及自動化能力,特別使交易協作的緊迫需要。當前ebXML是唯一為基于B2B的Web服務協作而定案的、業界標準的聲明集。
ebXML是聯合國貿易促進和電子商務中心(UN/CEFACT)和結構化信息標準發展組織(OASIS)共同倡導、全球參與開發和使用的規范,其中UN/CEFACT提供相關的商務技術,OASIS則提供XML及相關技術的支持。ebXML作為電子商務全球化標準,它是一組支持模塊化電子商務框架的規范,支持全球化的電子市場,它使得任意規模的企業能夠通過交換基于XML的信息,不受地域限制地接洽和處理生意。
2.2.1 ebXML體系結構如圖2所示
一些IT人士使用術語“ebXML”來指定ebXML一系列聲明中的其中之一。例如,一些人可能會說,“讓我們在咱們項目中使用ebXML進行可靠通信!痹谶@種情況下,話語實際所指的是ebXML消息服務聲明,它只是ebXML體系中的一個組件。必須承認的是,以為聲明支持可靠的通信,它經常會被一些交易商首先考慮到。同時,牢記ebXML是作為一個由多個聲明所組成的整體出現的,那些聲明可以被遞增地或者每一個獨立地采用。
ebXML體系具有的主要聲明如下:可靠通信:ebXML消息服務聲明(ebMS)——它提供了可靠的、一次僅一次的傳送,成層在SOAP消息之上;交易過程聲明:ebXML交易過程聲明模式(ebXML BPSS)——它定義了交易活動、協作和事務,并且描述了它們的關系。它也提供了機器可讀的聲明實例;貿易伙伴配置和協定:ebXML協作協議配置和協作協議協定(ebXML CPP/A)——它持有伙伴運行時系統的配置信息并存儲了服務質量信息;注冊中心和存儲中心:ebXML注冊中心/存儲中心(ebXML Reg/Rep)——它為構件提供了強大的分類和存儲機制,包括有BPSS和CPP/A。
那么,面臨的選擇就不是使用“ebXML還是SOAP”的問題了,而是是否擴展SOAP以支持ebXML消息的可靠性。
2.2.2 ebXML的好處
ebXML的首要目標是促進基于XML和文檔交換的全球電子市場建立。由UN/CEFACT和OASIS國際性地發起的聲明為建立支持協作的Web服務(包括可靠的通信)提供了一個開放的業界標準。
認識到ebXML的好處是為組織擴展它們的電子交易事務、發展它們伙伴和操作多個傳送通道而提供的低成本的可替代方案。
2.2.3 ebXML的認可
下一頁
【論利用ebXML和SOAP開發Web服務】相關文章:
淺談地方文獻的開發和利用03-18
醫學檔案信息的開發和利用論文11-14
論知識管理與利用03-23
開發和利用英語學習中的非智力性因素03-16
論Web2.0的網絡口碑營銷03-25
基于Web服務的集成研究03-08
初中數學學習資源的有效開發和利用之初探05-15
談新課程理念下化學課程資源的開發和利用03-18