JAX-RPC 是指「用於 XML 型 RPC 的 Java™ API」,亦稱為 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)」;另外,也可以利用 Web 服務精靈來建立 SEI。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 正式規格。