JAX-RPC 代表 Java™ API for XML-based RPC,也称为 JSR 101。它是一种规范,描述用于构建使用远程过程调用 (RPC) 和 XML 的 Web service 和 Web service 客户机的 Java“应用程序编程接口”(API) 和约定。它使 Java 至 WSDL 和 WSDL 至 Java 的映射标准化并提供用于在 Java 平台上开发 Web service 和 Web service 客户机的核心 API。通常用于分布式客户机/服务器模型中,RPC 机制使客户机能够执行其他系统上的过程。
JAX-RPC 的当前发行版要求支持 SOAP over HTTP,以便实现互操作性。SOAP 规范定义 RPC 编程模型中的消息结构、编码规则和有关交换信息的约定。这些调用和响应是作为基于 HTTP 的 SOAP 消息来传输的。在此发行版中,JAX-RPC 支持 SOAP 1.1 和 HTTP 1.1。有关 SOAP 的更多信息,请参阅 SOAP。
尽管底层运行时机制(例如,Java 至 WSDL 的序列化、WSDL 至 Java 的反序列化以及协议和传输)非常复杂,但是 API 使应用程序开发者不必考虑这种复杂性。在服务器端,开发者可以提供“服务端点接口”(SEI);或者可以使用 Web service 向导来创建 SEI。SEI 是一个用 Java 编程语言编写的接口,它指定 Web service 的远程过程。开发者还提供了 Web service 的实现,其形式是一个或多个用来实现与 SEI 上方法具有相同特征符的方法的 Java 类。客户机程序也很容易编码。客户机创建一个代理和表示服务实现和 SEI 的本地对象,然后只需对代理调用方法就行了。
JAX-RPC 具有很强的互操作性:JAX-RPC 客户机可以访问未在 Java 平台上运行的 Web service,反之亦然。这种灵活性是可以实现的,因为 JAX-RPC 使用 SOAP over HTTP 以及“Web 服务描述语言”(WSDL)。设计 JAX-RPC 的目的是支持 WS-I。
要了解有关 JAX-RPC 的更多信息,请参阅正式的 JSR 101 规范。