JAX-RPC

JAX-RPC 代表 Java™ API for XML-based RPC,又稱為 JSR 101。這是一套說明 Java 應用程式設計介面 (API) 和慣例的規格, 適用於建置使用遠端程序呼叫 (RPC) 和 XML 的 Web 服務與 Web 服務用戶端。其將 Java 至 WSDL 以及 WSDL 至 Java 的對映標準化, 且提供在 Java 平台上開發 Web 服務和 Web 服務用戶端的核心 API。RPC 機制通常用在分散式主從架構模型中,可讓用戶端在其他系統中執行程序。

為了要有交互作業的能力,JAX-RPC 的現行版本需要 SOAP over HTTP 支援。 SOAP 規格定義了 RPC 程式設計模型中的訊息結構、編碼規則以及資訊的交換慣例。 這些呼叫和回應都是作為 SOAP 訊息,透過 HTTP 來傳輸的。在這個版本中,JAX-RPC 支援 SOAP 1.1 和 HTTP 1.1。 如需 SOAP 的相關資訊,請參閱SOAP

雖然底層的執行時期機制(例如,Java 至 WSDL 序列化、WSDL 至 Java 解除序列化、通訊協定和傳輸)非常複雜, 但 API 會隱藏這項複雜性,使應用程式開發者不必擔心。 在伺服器端,開發人員可以提供服務端點介面 (SEI);另外,SEI 也可以利用 Web 服務精靈來建立。 SEI 是一種以 Java 程式語言撰寫的介面, 其會指定 Web 服務的遠端程序。開發人員也會以一或多個 Java 類別來提供 Web 服務的實作,這些類別實作的方法和 SEI 上的方法有相同的簽章。用戶端程式也很容易編寫。 用戶端會建立一個 Proxy(這是代表服務實作和 SEI 的本端物件),接著只要呼叫 Proxy 上的方法即可。

JAX-RPC 的互通性極高:JAX-RPC 用戶端可以存取不在 Java 平台上執行的 Web 服務,反之亦然。能夠這麼靈活,是因為 JAX-RPC 使用 SOAP over HTTP 和 Web 服務說明語言 (WSDL)。JAX-RPC 的設計是要支援 WS-I。

如果需要 JAX-RPC 的詳細資訊,請參閱正式 JSR 101 規格