論利用ebXML和SOAP開發Web服務

學識都 人氣:3.08W
論利用ebXML和SOAP開發Web服務
論利用ebXML和SOAP開發Web服務 文章解釋了基本的Web服務和協作的Web服務之間的差別,並描述使用電子商務擴展標記語言(ebXML)和簡單對象協議(SOAP)開發Web服務的好處。討論了Sun公司的開放網絡環境(Sun ONE)產品在開發協作的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組件以適應我們需求。