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

Java 客戶端調用 Web 服務(一):Web 服務互操作性與 Java 標準規範概述

     編輯:J2SE

Web 服務的核心價值:互操作性

得益於業界在 SOAP、WSDL、UDDI 等技術上的協作,特別是 WS-I 組織的推動,Web 服務得以跨平台互操作(如 Microsoft .NET 與 IBM WebSphere)。客戶端類型多樣:另一 Web 服務、腳本語言、C#、Java 等。本系列聚焦 Java 客戶端,可訪問任何符合規範的 Web 服務。範例服務「Hello」提供 getGreeting 操作,接受字串參數並返回問候語。

Web 服務角色與流程

Web 服務角色圖

提供者用 WSDL 描述服務,發布至 UDDI 註冊中心。請求者在 UDDI 查找、綁定並調用服務。本文著重「綁定」階段(水平箭頭),將請求者稱為「客戶端」或「消費者」。

Java Web 服務標準:JSR 101 與 JSR 109

JSR 109 架構圖

  • JSR 101 (JAX-RPC):定義 XML-RPC 的 Java API,涵蓋 WSDL↔Java 映射、XML↔Java 資料類型映射、伺服端編程模型。JAX-RPC 1.1 依據 WS-I Basic Profile 1.0 增加互操作性需求。
  • JSR 109:規範 J2EE 環境的 Web 服務編程模型與架構,建立在 SOAP 1.1 與 WSDL 1.1 基礎上,涵蓋 J2EE 中 JAX-RPC 的使用與部署模型。其客戶端編程模型遵循 JAX-RPC。

兩規範確保廠商實作的一致性與互操作性。

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