开发者关于 JAX-RPC 的介绍,第 2 部分: 研究 JAX-RPC 的规范提高 Web 服务互操作性
2009-11-07 00:00:00 来源:WEB开发网核心提示: 显式服务上下文的表现形式是作为追加于服务方法调用的附加参数,当从 JAVA 参数映射到 WSDL 时这可能会引发问题,开发者关于 JAX-RPC 的介绍,第 2 部分: 研究 JAX-RPC 的规范提高 Web 服务互操作性(10),因为这些增加的元素将映射到 WSDL 头, 清单 10 通过端
显式服务上下文的表现形式是作为追加于服务方法调用的附加参数。当从 JAVA 参数映射到 WSDL 时这可能会引发问题,因为这些增加的元素将映射到 WSDL 头。 清单 10 通过端点 JAVA 接口表示了一个 WSDL 定义及它的 soap:header 信息和显式的服务上下文表示。
清单 10. WSDL 定义的端点 JAVA 接口public interface BookSerachService implements java.rmi.Remote{
public Books[] searchForBooks(String authorName, StringHolder context)
throws RemoteException;
}
在 清单 10中,您能看到上下文被加到了方法参数上。
JAX-RPC 规范不强制处理服务上下文的服务器端模型。定义处理程序来进行服务上下文是由容器提供商(针对隐式或显式上下文管理)和程序员(针对显式上下文管理)决定的。您能看到,这使得上下文路由和设置报头消息处理器变得灵活。
带附件的 SOAP
JAX-RPC 规范 API 在远程过程调用和/或返回值时支持 MIME 编码的内容的使用。这是以带附件的 SOAP 标准为基础的。带附件的 SOAP 消息是通过使用 MIME multipart/related 类型建立的。根部件是初始的 SOAP 消息,MIME 内容被作为消息的另外部件添加。这些 SOAP 部件可能包含对 MIME 部件的引用。也要注意每一个 MIME 部件包含内容的 ID 或内容定位信息来唯一地标识 MIME 部件。请参阅 图 3,它显示了一条样本 MIME 消息。
图3. SOAP 消息包
[]
赞助商链接