首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2EE

Java EE Web 服務原理與架構(一):從 XML 訊息到 JAXR/JAX-RPC 的完整棧解析

     編輯:J2EE

Web Service 核心棧:標準化的分布式計算新模式

Web Service 以 XML 訊息 為通用數據格式,消除組件模型/作業系統/編程語言差異,實現異構系統協同。基石協議:HTTP、SOAP、XML、WSDL、UDDI —— 全開放、無廠商鎖定、生命力極強。

J2EE Web Service 四層演進模型

第 1 層:服務發布與發現 (JAXR)

圖 1:J2EE Web Service 模型

  • 提供者:JAXR 發布服務至註冊中心;
  • 消費者:JAXR 查找服務;
  • 調用綁定:JAX-RPC 進行動態調用。

第 2 層:訊息發送 (SOAP) + 傳輸 (HTTP)

圖 2:SOAP/HTTP 工作流程

  1. 客戶端 (Java/C++/C#) 發送 SOAP 請求(XML Payload);
  2. HTTP 傳輸至服務端;
  3. 傳輸層轉交 SOAP 引擎 → 解碼 → 調用對應 J2EE 組件;
  4. 結果編碼為 SOAP Response → HTTP 返回。

優勢:開放標準替代 CORBA/DCOM 專有協議,穿透防火牆,無廠商鎖定。

第 3 層:服務描述 (WSDL)

圖 3:WSDL 描述層

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

第 4 層:UDDI + WSDL + SOAP 完整生命週期

圖 4:UDDI/WSDL/SOAP 協作

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

J2EE 系統 Web 服務整體架構

圖 5:J2EE Web 服務體系結構

核心組件:

  • Web 服務器:HTTP 入口、WSDL 宿主、路由轉發;
  • Web 服務系統:SOAP 引擎、映射引擎、運行時容器;
  • J2EE 應用層:EJB/POJO 實現商業邏輯;
  • 企業信息系統 (EIS):資料庫、ERP、主機系統;
  • UDDI 註冊表:服務發現中心。

下篇將深入剖析商業功能建模、Web 服務系統內部機制與客戶端交互細節。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved