本文檔取自IBM Websphere的幫助文檔
此方案集由名為
Plants by WebSphere
的在線零售商設計。
Plants by WebSphere
使用
WebSphere Application Server
中的
Web service
支持改進與其供應商的通信。描述
Web service
支持的更高級方案僅在
WebSphere Application Server
的特定版本中可用。請查詢您的產品文檔以確認您的版本支持什么。
您可以把
Plants by WebSphere
看作在
WebSphere
樣本收藏夾中可用的樣本應用程序。這些方案彼此關系不大。它們描述這個虛構的在線零售商如何能使用多種
Web service
技術,其中有些技術超出了樣本當前演示的范圍。
Web service
是中間件。您可使用
Web service
把應用程序連接在一起,不論每個應用程序是如何實施的或位于何處。例如,
Web service
可把零售商連接到批發供應商。中間件并不算新。在
Web service
中新的是此連接基于開放標準和
Web
技術。
Web service
在與因特網類似的抽象級別操作,并且它們可使用任何可啟用
Web
的操作系統、硬件平臺或編程語言。
Plants by WebSphere
的店面出售植物和園藝用品。在客戶訂購商品時,站點檢查其存貨數據庫中的商品可用性。方案顯示存貨系統如何能在各階段中成長,使用各種
Web service
技術改進其能力。
如樣本收藏夾中所示,
Plants by WebSphere
應用程序已經具有
Web service
能力。請參閱下面獲取該在線零售商在采用
Web service
技術之前可能如何運營的描述。已經引入了關鍵
Web service
組件。要確定對于您已購買的
WebSphere Application Server
版本有哪些組件可用,請查詢每個版本的文檔。
在此方案中,該園藝零售商把現有
Web
應用程序轉為
Web service
,用于檢查其主要批發園藝供應商的存貨。
在此方案中,該園藝零售商使用
Web service
執行對幾個批發供應商的存貨搜索。
在此方案中,該園藝零售商使其
Web service
可供需要服務的其他人使用。
目前,這些方案提供描述而不是逐步說明。要獲得
Web service
編碼的經驗,請參閱
WebSphere
樣本收藏夾。它為構建、配置和運行
Plants by WebSphere
樣本應用程序和其他應用程序提供詳細的說明。
在
Web service
之前
假設
Plants by WebSphere
店面不使用
Web service
。該園藝零售商建立了一個令人印象深刻的因特網店面使客戶能購買和訂購商品。為確定是否可供給用戶訂單,
Web
應用程序依靠
Enterprise bean
查詢
Plants by WebSphere
存貨數據庫。如果貨棧中有該商品,則站點向客戶確認訂單。
如果客戶訂購的商品缺貨,則站點通知客戶該商品缺貨,并建議客戶同意讓商品延期交貨。之后,在客戶離開
Plants by WebSphere
站點很久以后,站點管理員或存貨管理員可能會向供應商打電話或發傳真以獲取更多存貨。

引入
Web service
Web service
可以給予
Plants by WebSphere
讓缺貨的商品裝運到其倉庫或直接到其客戶的自動化方法。如果能足夠快地聯系到供應商,
Plants by WebSphere
就不需要通知其客戶商品缺貨。如果減少自己的存貨是期望的業務行動,
Plants by WebSphere
就可以開始這么干。
Web service
在以下核心技術上構建:
XML
解決數據獨立性的問題。您可使用它描述數據,還可把該數據映射進或映射出任何應用程序或編程語言。
要使其應用程序交換信息(如商品價格和可用性),
Plants by WebSphere
及其供應商將把數據放入雙方都同意的一組
XML
標記中。
要獲取更多的信息,請參閱
www.w3.org
上的
XML
規范
。
使用此基于
XML
的語言來創建底層應用程序的描述。它是這個有關通過充當底層應用程序和其他啟用
Web
的應用程序之間的接口,使應用程序變成
Web service
的描述。
Plants by WebSphere
有一個能查詢供應商存貨的應用程序。為了啟用通過因特網與供應商的通信,該公司把應用程序轉為
Web service
。
要獲取更多的信息,請參閱
www.w3.org
上的
WSDL
規范
SOAP
是
Web
的核心通信協議,大多數
Web service
都使用此協議互相談話。
SOAP
是用于
Web service
請求的
XML
格式。根據
SOAP
規格,
SOAP
是
“
一個用于在分散的、分布式環境中的信息交換的輕量級協議
”
。它是三個部分組成的基于
XML
協議;一個定義描述消息中有什么和如何處理它的框架的包絡,一組用于表達應用程序定義的數據類型的編碼規則,以及一個用于表示遠程過程調用和響應的約定。
SOAP
可潛在地與其他多種協議組合使用;但是,此文檔中定義的唯一綁定描述的是如何把
SOAP
與
HTTP
和
HTTP
擴展框架組合使用。
因為它們對于
Plants by WebSphere
內部網是外部的,所以與其供應商的通信將利用
HTTP
上的
SOAP
。在公司內部網中操作的
Web service
可使用其他傳輸,如本地
Java
綁定。下面描述的
Web service
調用框架(
WSIF
)組件可幫助
Plants by WebSphere
應用程序動態地為給定情形選擇優化傳輸機制。
要獲取更多的信息,請參閱
www.w3.org
上的
SOAP
規范
。
Web service for J2EE
也稱為
JSR-109
,定義
J2EE
應用程序如何創建和訪問
Web service
。
實施
Web service
應用程序
描述如何實施到現有應用程序的
Web service
接口,然后在應用程序服務器中部署您的
Web service
。
-
Java API for Remote Procedure Calls
JAX-RPC
也稱為
JSR-101
,它定義
Java
應用程序如何訪問
Web service
。
WebSphere
產品線提供這些附加組件以幫助您從
Web service
得到最多好處。方案更詳細地描述了
Plants by WebSphere
如何使用每個組件。
WS-Security
(
Web service
安全性)
WebSphere Application Server
的
Web service
安全性是基于
Web service
安全性(
WS-Security
)規范中包括的標準,它處理如何為
Web service
環境中交換的消息提供保護。它定義了保護消息完整性和機密性的核心工具,并提供了把安全性相關聲稱與消息關聯的機制。
Web service
安全性是一個消息層標準,它基于通過
XML
數字簽名的安全
SOAP
消息、通過
XML
加密的機密性和通過安全性令牌的憑證傳播。
要獲取更多信息,請參閱
保護基于
WS-Security
的
V5.x
應用程序的
Web service
。
?
?
Web service
方案:對供應商的靜態查詢
在此方案中,在線供應零售商把應用程序轉為
Web service
,用于檢查其主要供應商的存貨。
Plants by WebSphere
是出售植物和園藝用品的因特網店面。該公司意識到可使用
Web service
編程接口
“
打包
”
其現有的
Web
應用程序。例如,可把
BackOrderStock
會話
bean
轉為
SOAP Web service
客戶機,該客戶機與位于供應商處的供應商
Web service
應用程序交互。明確地說,可把
BackOrderStock
會話
bean
功能轉為
J2EE
客戶機和
JAX-RPC
客戶機的
Web service
。這兩個客戶機是
Web service
客戶機的
J2EE
和
Java
標準。
如何處理已脫銷的商品
當客戶在
Plants by WebSphere
站點上根據
Plants by WebSphere
存貨訂購不可用的商品時,發生以下事件:
1.??????
Plants by WebSphere
檢查它自己的存貨。
Web
站點使用的應用程序檢查
Plants by WebSphere
存貨數據庫。它發現該商品不在庫存中。
2.??????
Plants by WebSphere
使用
Web service
檢查供應商存貨。
應用程序調用
SOAP
客戶機,后者與供應商站點上的
SOAP
服務器通信以確定供應商的庫存中是否有該商品。供應商數據被發送到
Plants by WebSphere
。
3.??????
Plants by WebSphere
獲取或未獲取已脫銷的商品。
如果供應商表明庫存中有該商品,則
Plants by WebSphere
使用的應用程序確定是否代表客戶訂購該商品。數據的交換可能包括檢查價格閾值,在此閾值以上
Plants by WebSphere
將不訂購該批發商品。它可能還包括決策信息,如供應商將需要多長時間來傳遞該商品,或制造商計劃停止生產該商品的日期。
4.??????
Plants by WebSphere
盡可能快地把結果通知其客戶。
如果能足夠快地聯系到供應商,
Plants by WebSphere
就不需要通知其客戶有關可用性問題。它只要確認該商品可用即可,就好像該商品在
Plants by WebSphere
的庫存中一樣。如果供應商存貨暫時缺少該商品,或
Plants by WebSphere
決定不從供應商哪里訂購該商品,
Plants by WebSphere
將向客戶發出相應的響應。
請參閱樣本收藏夾以獲取
GreenhouseByWebSphere
應用程序的詳細信息,它是使用
Message Driven Beans
(
MDB
)、無狀態會話
bean
和
Java
消息服務的企業到企業(
B2B
)的應用程序。
在此方案中使用的
Web service
技術
此方案使用以下
Web service
技術。
XML
(可擴展標記語言)
XML
用于標準化
Plants by WebSphere
與其供應商之間的數據交換。
Web service for J2EE
Web service for J2EE
也稱為
JSR-109
,它定義
J2EE
應用程序如何創建和訪問
Web service
。
遠程過程調用的
Java API
JAX-RPC
也稱為
JSR-101
,它定義
Java
應用程序如何訪問
Web service
。
WSDL
(
Web service
描述語言)
通過擔當底層應用程序和其他啟用
Web
的應用程序之間的接口,
WSDL
把現有應用程序轉為
Web service
。
SOAP
(簡單對象訪問協議)
SOAP
是
Web service
通過因特網和供應商通信的協議。
?
?
Web service
方案:對供應商的動態查詢
此文檔描述在線園藝供應零售商使用
Web service
對幾個批發供應商的存貨執行搜索的方案。
在
“
對供應商的靜態查詢
”
方案中,
Plants by WebSphere IT
人員分別與每個供應商建立連接,并在供應商來去時進行更改。同時查詢多個供應商會是很方便的,甚至不必提供特定供應商的列表來查詢。而且,
Plants by WebSphere
管理器將希望能根據最低批發價格或最快可用性等標準快速銷售。
在
“
對供應商的動態查詢
”
方案中,有幾個植物和園藝供應商已把
Web service
發布到
Universal Description, Discovery, and Integration
(
UDDI
)注冊表。供應商創建使用標準接口的存貨
Web service
。他們把他們的
Web service
發布到集中式注冊表。
Plant Wholesalers Association
可能已經建立了注冊表。或者一家小因特網公司在發現供應商和零售商都愿意為方便服務而每月支付一筆小費用后,可能已經建立了買方
-
賣方站點。
如何處理已脫銷的商品
當客戶在
Plants by WebSphere
站點上根據
Plants by WebSphere
存貨訂購不可用的商品時,發生以下事件。
1.??????
供應商就為了這種情況預先把他們的
Web service
發布到
UDDI Registry
。
他們用這種方法通知查詢的零售商(如
Plants by WebSphere
)可以檢查他們的存貨。
2.??????
Plants by WebSphere
檢查它自己的存貨。
Web
站點使用的應用程序檢查
Plants by WebSphere
存貨數據庫。它發現該商品不在庫存中。
3.??????
Plants by WebSphere
使用
UDDI4J
客戶機查詢
UDDI Registry
以獲取可檢查其存貨的供應商。
Plants by WebSphere
可調用
Web service
,該服務查詢
UDDI Registry
以獲取供應商。接著,調用每個供應商的站點上的
Web service
。管理員會得到可從其獲取請求的商品的供應商列表,可能還包括價格和可用性數據。
4.??????
Plants by WebSphere
使用
Web service
檢查供應商存貨。
應用程序調用
J2EE
客戶機或
JAX-RPC
客戶機的
Web service
,后者與供應商站點上的
SOAP
服務器通信以確定供應商的庫存中是否有該商品。供應商數據被發送到
Plants by WebSphere
。
5.??????
Plants by WebSphere
獲取或未獲取已脫銷的商品。
如果供應商表明庫存中有該商品,則
Plants by WebSphere
使用的應用程序確定是否代表客戶訂購該商品。數據的交換可能包括檢查價格閾值,在此閾值以上
Plants by WebSphere
將不訂購該批發商品。它可能還包括決策信息,如供應商將需要多長時間來傳遞該商品,或制造商計劃停止生產該商品的日期。
6.??????
Plants by WebSphere
盡可能快地把結果通知其客戶。
如果能足夠快地聯系到供應商,
Plants by WebSphere
就不需要通知其客戶有關可用性問題。它只要確認該商品可用即可,就好像該商品在
Plants by WebSphere
的庫存中一樣。如果供應商存貨暫時缺少該商品,或
Plants by WebSphere
決定不從供應商哪里訂購該商品,
Plants by WebSphere
將向客戶發出相應的響應。
在此方案中使用的
Web service
技術
此方案使用以下
Web service
技術。
XML
(可擴展標記語言)
XML
用于標準化
Plants by WebSphere
與其供應商之間的數據交換。
Web service for J2EE
Web service for J2EE
也稱為
JSR-109
,它定義
J2EE
應用程序如何創建和訪問
Web service
。
遠程過程調用的
Java API
JAX-RPC
也稱為
JSR-101
,它定義
Java
應用程序如何訪問
Web service
。
WSDL
(
Web service
描述語言)
通過擔當底層應用程序和其他啟用
Web
的應用程序之間的接口,
WSDL
把現有應用程序轉為
Web service
。
SOAP
(簡單對象訪問協議)
SOAP
是
Web service
通過因特網和供應商通信的協議。
Universal Description, Discovery and Integration
(
UDDI
)注冊表
通過把其
Web service
發布到
UDDI
,供應商使它們可供
Plants by WebSphere
和其他零售商發現和重用。這節約了開發時間、精力和成本,并幫助最小化在
Plants by WebSphere
和需要聯系供應商以獲取存貨數據的其他各種零售商處維護同一應用程序的幾個不同實施的需求。
WebSphere Application Server
的特殊版本提供可在內部網環境中使用的專用
UDDI Registry
。
?
?
Web service
方案:交叉供應商查詢
此文檔描述在線園藝供應零售商使用
Web service
將其存貨系統與其他零售商的存貨系統集成的方案。主因特網店面還可使用
Web service
代表它自身或其他零售商來檢查供應商存貨。
Plants by WebSphere
的市場營銷人員憑借市場數據確認人們喜歡在購買植物和園藝用品時再購買其他貨物,如園藝書刊。為了增加
Plants by WebSphere
的可視性,該公司對各種其他商家站點做了安排,以包括
Plants by WebSphere
存貨作為那些站點自己存貨的一部分。
在一個站點上,使用了
Web service
和其他技術把關于
Plants by WebSphere
商品的數據插入與其余站點的外觀匹配的
Web
頁面。當客戶在非
Plants by WebSphere
的站點上訂購
Plants by WebSphere
商品時,第二個站點依靠
Plants by WebSphere
存貨
Web service
來確定該商品是在庫存中,并按需要查詢供應商。
第二個站點不必實施它自己的
Web service
來執行與
Plants by WebSphere
所開發的服務相同的功能。第二個站點可能要通過創建自己的
Web service
來實施復雜的功能。
如何處理已脫銷的商品
當客戶從轉售
Plants by WebSphere
的商品的某個站點上訂購商品時,發生以下事件。
1.??????
Plants by WebSphere
預先將其
Web service
發布到公用
UDDI Registry
。
其他零售商通過此方式了解從
Plants by WebSphere
可用的存貨
Web service
。在此方案中,
Plants by WebSphere
將使
Web service
能檢查它自己的存貨以及供應商的存貨。
2.??????
經銷商檢查
Plants by WebSphere
存貨。
Web
站點使用的應用程序檢查
Plants by WebSphere
存貨數據庫。它發現該商品不在庫存中。
3.??????
經銷商查詢它可檢查其存貨的供應商的
UDDI Registry
。
4.??????
經銷商使用
Web service
檢查供應商存貨。
應用程序調用
J2EE
或
JAX-RPC SOAP
客戶機的
Web service
,后者與供應商站點上的
SOAP
服務器通信以確定供應商的庫存中是否有該商品。供應商數據被發送到經銷商。
5.??????
經銷商獲取或未獲取已脫銷的商品。
6.??????
經銷商盡可能快地把結果通知其客戶。
在此方案中使用的
Web service
技術
此方案使用以下
Web service
技術。
XML
(可擴展標記語言)
XML
用于標準化
Plants by WebSphere
與其供應商之間的數據交換。
WSDL
(
Web service
描述語言)
通過擔當底層應用程序和其他啟用
Web
的應用程序之間的接口,
WSDL
把現有應用程序轉為
Web service
。
SOAP
(簡單對象訪問協議)
SOAP
是
Web service
通過因特網和供應商通信的協議。
?
?
?
?