JAX-RPC 代表 Java™ API 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 類別(其實作 SEI 上同一簽章的方法)的形式, 來提供 Web 服務的實作。用戶端程式也很容易編寫。 用戶端會建立一個 Proxy(這是代表服務實作和 SEI 的本端物件),接著只要呼叫 Proxy 上的方法即可。
JAX-RPC 的交互作業能力很強:JAX-RPC 用戶端可以存取不是在 Java 平台執行的 Web 服務,反之亦然。 能夠這麼靈活,是因為 JAX-RPC 使用 SOAP over HTTP 和 Web 服務說明語言 (WSDL)。JAX-RPC 的設計是要支援 WS-I。
如果需要 JAX-RPC 的詳細資訊,請參閱正式 JSR 101 規格。