Web Service 核心棧:標準化的分布式計算新模式
Web Service 以 XML 訊息 為通用數據格式,消除組件模型/作業系統/編程語言差異,實現異構系統協同。基石協議:HTTP、SOAP、XML、WSDL、UDDI —— 全開放、無廠商鎖定、生命力極強。
J2EE Web Service 四層演進模型
第 1 層:服務發布與發現 (JAXR)

- 提供者:
JAXR 發布服務至註冊中心;
- 消費者:
JAXR 查找服務;
- 調用綁定:
JAX-RPC 進行動態調用。
第 2 層:訊息發送 (SOAP) + 傳輸 (HTTP)

- 客戶端 (Java/C++/C#) 發送 SOAP 請求(XML Payload);
- HTTP 傳輸至服務端;
- 傳輸層轉交 SOAP 引擎 → 解碼 → 調用對應 J2EE 組件;
- 結果編碼為 SOAP Response → HTTP 返回。
優勢:開放標準替代 CORBA/DCOM 專有協議,穿透防火牆,無廠商鎖定。
第 3 層:服務描述 (WSDL)

- WSDL 包含:抽象定義(操作、訊息、數據類型)+ 具體綁定(協議、端點地址);
- 消費者獲取 WSDL → 知曉「怎麼調、傳什麼、去哪裡調」;
- 支援多種綁定:SOAP/HTTP、SOAP/SMTP 等。
第 4 層:UDDI + WSDL + SOAP 完整生命週期

- 提供者:編寫/工具生成 WSDL → 發布至 UDDI 註冊表(含商業資訊與技術規範);
- 消費者:UDDI 查找 → 下載 WSDL → 解析技術規範;
- 綁定與調用:根據 WSDL 確定訊息格式、數據類型、端點、傳輸綁定 (SOAP/HTTP) → 生成客戶端 Stub → 調用。
J2EE 系統 Web 服務整體架構

核心組件:
- Web 服務器:HTTP 入口、WSDL 宿主、路由轉發;
- Web 服務系統:SOAP 引擎、映射引擎、運行時容器;
- J2EE 應用層:EJB/POJO 實現商業邏輯;
- 企業信息系統 (EIS):資料庫、ERP、主機系統;
- UDDI 註冊表:服務發現中心。
下篇將深入剖析商業功能建模、Web 服務系統內部機制與客戶端交互細節。