JAX-RPC

JAX-RPC

JAX-RPC代表Java API for XML-based RPC,也被称为JSR101。它是一个规范,它描述了利用RPC和XML构建Web services和Web service客户端的Java API和约定。它标准化了Java到WSDL以及WSDL到Java的映射,并且提供了Java平台上开发Web services和web service客户端的核心API。它通常用于分布式C/S模型中,RPC机制使得客户端可以执行在其他系统上的一个过程。

JAX-RPC的当前发布版为了互操作目的要求支持SOAP over HTTP。SOAP规范定义了消息结构,编码规则,以及一些约定,为了在RPC编程模型中交换信息。这些调用和响应是在HTTP上作为SOAP消息传输的。在该发布版中,JAX-RPC支持SOAP1.1 and HTTP1.1。

尽管底层的运行时机制很复杂,不过API向应用开发人员隐藏了这些复杂性。在服务端,开发者可以提供一个SEI;SEI也可以利用Web services向导来生成。SEI就是一个用Java编写的接口,它指定了Web service中的远程过程。开发者还提供了SEI的实现类。客户端编程同样很简单。客户端创建一个代理(表示服务实现和SEI的一个本地对象),然后调用该代理对象的方法。

JAX-RPC是高度可互操作的:一个JAX-RPC客户端可以访问一个不是运行在Java平台的web service,相反也是成立的。为什么可行,是因为JAX-RPC使用的是XML over HTTP,以及WSDL。JAX-RPC被设计为支持WS-I

猜你喜欢

转载自zsjg13.iteye.com/blog/1900746
RPC