XML 處理的 Java API (JAXP) 是不受供應商限制的一組簡易 API,可用來剖析或處理 XML 文件。JAXP 可讓 Web 服務「插入」任何相容的 XML 剖析器。若未「插入」外部剖析器,JAXP 就會使用其本身的 XML 剖析器實作。
「XML 型遠端程序呼叫的 Java API (JAX-RPC)」使用 XML 型通訊協定處理主從式遠端程序呼叫。JAX-RPC 啟用以 SOAP 為基礎的互通、可移植 Web 服務。開發者使用 JAX-RPC 程式設計模型,開發以 SOAP 為基礎的 Web 服務端點,以及對應的 WSDL 描述和用戶端。以 JAX-RPC 為基礎的 Web 服務可與非 Java 用戶端進行互動。同樣地,以 JAX-RPC 為基礎的用戶端可與非 Java Web 服務進行互動。
XML 登錄的 Java API (JAXR) 是可存取商業登錄的 Java API,其彈性架構支援 UDDI 以及其他登錄規格 (如 ebXML)。JAXR 用戶端可以是獨立的 Java 應用程式,也可以是 J2EE 元件,並使用 JAXR 提供者所提供的 JAXR API 實作來存取商業登錄。JAXR 提供者包含兩個部分:特定登錄的 JAXR 提供者 (提供特定登錄的 API 實作) 及 JAXR 可插接式的提供者 (實作與登錄類型無關的 API 功能)。可插接式提供者不會讓用戶端看到特定登錄提供者的詳細資訊。
開發者可使用「內含適用 Java 附件 API 的 SOAP (SAAJ)」產生與使用符合 SOAP 1.1 規格與「包含附件備註之 SOAP」的訊息。SAAJ 提供一種抽象方法,用於處理內含附件的 SOAP 訊息。進階的開發者可使用 SAAJ 讓應用程式直接使用 SOAP 訊息。附件可能是完整的 XML 文件、XML 片段或 MIME 類型附件。此外,SAAJ 也允許開發者啟用其他 MIME 類型支援。JAX 技術 (如 JAX-RPC) 會在內部使用 SAAJ,讓開發者無需處理 SOAP 的複雜細節。SAAJ 的功能有:
同步處理請求與回應訊息傳送作業:用戶端傳送訊息,然後等待回應。
單向非同步訊息傳送作業:用戶端傳送訊息並繼續處理,而不等待回應。