2008年1月10日星期四

WebService_101:JAXM介绍

【JAXM】:Java API for XML Messaging。
“ With the JAXM API, developers not only create XML messages that conform to SOAP specifications, but can also exchange messages synchronously or asynchronously with other JAXM providers. ”
JAXM 旨在使用纯 Java API 使应用程序能够发送与接收面向文档的 XML 消息。JAXM 的目的是为更高级别的、基于标准的并且基于 SOAP 消息传递协议的消息传递协议(如 ebXML)提供一个基础。SAAJ 规范最近从 JAXM 被分离了出来,它包含一个同步的 SOAP 连接,因此 JAXM 现在主要用于异步消息。当以异步方式使用 JAXM 时,它使用消息传递提供程序来促进消息的路由选择。JAXM 包括一个消息传递提供程序,这个提供程序是 ebXML 传输、路由和打包(ebXML Transport, Routing, and Packaging)规范版本 1.0 的参考实现。

【SAAJ】:SOAP with Attachments API forJava 带有附件的Java SOAP API。
SAAJ 使开发人员能够生产并消费那些遵循 SOAP 1.1 规范的消息及其所包含的 SOAP 附件。SAAJ 原先是作为 JAXM 1.0 规范的一部分进行定义的;但随着最近 JAXM 1.1 的发布,SAAJ 已被分离出来,自成一个规范,这样其他规范就能够依靠 SAAJ 包而无需依靠 JAXM。


使用JAX-RPC和JAXM都可以开发Web服务,二者的区别是:
◆ 使用JAX-RPC,开发者不需要与SOAP消息打交道,开发者只会看见远程接口(方法、参数和返回值)。
◆使用JAXM,开发者直接处理SOAP消息(通过SAAJ)。
因此,JAXM是面向文档的,而JAX-RPC是面向过程的。

没有评论: