用于XML和Web 服务的Java API
Sun ONE服务器对Web服务开发的支持主要建立在对用于XML和Web 服务的Java API的实现上。这些API提供了从Java平台访问或者传递Web服务所需的特定的XML和/或SOAP功能。本节讲述包含在Sun ONE应用服务器中的每一种API。
http://java.sun.com/webservices/docs/1.0/tutorial/index.html
下面的表格中列出了Sun ONE Application Server支持的Java API。第一列列出的是Java API,第二列列出的是Java API的版本号。
Sun ONE Application Server支持的针对XML and Web服务的Java API
Java API
版本号
1.1, 1.2
1.0
1.0
1.1
1.1
JAXP
用于XML处理的Java API (JAXP)支持利用用于XML的简单API (SAX)和文档对象模型(DOM),结合可插入到XML 样式标语言转换(XSLT) 引擎的接口,对XML文件进行处理。JAXP使应用程序能够独立于特定的XML处理实现,解析和转换XML文件。根据应用的需要,开发人员享有在XML处理器之间进行切换的自由,比如在高性能和节约内存的解析器之间进行选择,而且不会造成应用程序代码的任何改变。因此,应用程序和工具开发人员能够使快速并且容易地使他们的Java应用程序具备XML能力,从而满足电子商务、应用集成、以及动态web发布等要求。Sun ONE Application Server中的JAXP 1.2 实现包含了对XML schema和一个XML编译器(XSLTC)的支持。
Sun ONE应用服务器中其它的用于XML 和 Web 服务的Java API也要用到JAXP 1.2。JDK 1.4包含了对JAXP 1.1的实现。Sun ONE应用服务器包含了JAXP 1.2的实现。为了覆盖JDK 1.4中的JAXP 1.1实现类,请参见"覆盖JAXP实现"。
想要了解的关于JAXP的更多信息,请访问以下网址:http://java.sun.com/xml/tutorial_intro.html
http://java.sun.com/xml/xml_jaxp.html。
JAX-RPC
用于基于XML的远程过程调用的Java API (JAX-RPC)允许开发人员建立基于SOAP的、可互操作的、轻便的Web 服务。JAX-RPC提供了一种容易的方式来为基于SOAP的同步Web 服务开发建立编程模型。开发人员使用RPC编程模型来开发客户端和终端。在典型的情况下,底层运行机制的复杂性对开发人员是隐藏的,比如SOAP协议级机制、编组(marshalling)和反编组(unmarshalling)。
JAX-RPC运行时系统或运行库为Web 服务编程抽象了这些运行时机制。一个JAX-RPC客户端能够使用基于stub的动态代理,或是动态调用接口(dynamic invocation interface ,DII)编程模型去调用一个不同种类的Web 服务应用。JAX-RPC为基于文件的消息传输提供了支持。使用JAX-RPC,任何MIME编码的内容都能够作为持有附件的SOAP 消息的一部分被携带。这支持了在Web服务之间交换XML文件、图像、以及其他的MIME类型。JAX-RPC支持HTTP级的会话管理和基于安全机制的SSL。这些可以在开发安全的Web服务的过程中实现。
Sun ONE应用服务器为开发和部署JAX-RPC Web服务和客户端提供了支持,而且提供了JAX-RPC API的实现。应用服务器为从Java 到 WSDL,和从WSDL到Java的映射提供了工具支持,这种映射是客户端及服务开发的一部分。
想要了解JAX-RPC的详细信息,请访问下面的网址:
http://java.sun.com/xml/jaxrpc/index.html
JAXR
支持XML注册的Java API,为了可以用统一的方式访问各种XML注册中心,提供了标准的API。XML注册中心是一个用来创建、部署和发现web服务的支撑(enabling)基础结构。
目前存在着各种各样的XML注册中心规范,其中包含了非常优秀的,由OASIS和U.N./CEFACT开发的ebXML注册中心及存储库标准,以及由供应商联盟开发的UDDI规范。
JAXR使Java软件程序员能够仅使用一种简单易用的抽象API访问各种各样的XML注册中心。统一的JAXR信息模型促进了JAXR的简单和易用,该模型描述了XML注册中心的内容和元数据。
JAXR为分类和联合提供了丰富的元数据功能和查询功能。就像基于抽象的API,JAXR使开发人员能够编写可以移植到不同目标注册中心的注册中心客户端程序。
Sun ONE应用服务器提供了JAXR 1.0版本的实现。该版本的JAXR规范包含了JAXR信息模型与ebXML注册中心及UDDI注册中心v2.0规范之间的绑定。
想要了解JAXR的详细信息,请访问下面的网址:
http://java.sun.com/xml/jaxr/index.html
SAAJ
用于 Java 的带有附件的 SOAP API(SAAJ)使开发人员能够生产和消费符合SOAP 1.1规范及带有附件的 SOAP规范的消息。这些API从最初定义于JAXM 1.0规范的java.xml.soap 程序包发展而来。
Sun ONE应用服务器支持SAAJ API 1.1。想要了解JAXR的详细信息,请访问下面的网址:
http://java.sun.com/xml/downloads/saaj.html
JAXM
用于XML消息传递的Java API(JAXM)利用消息传输提供者,定义了用于XML消息传递的API。JAXM API使应用程序可以发送和接收面向文件的XML消息。JAXM实现了带有附件的SOAP1.1,从而使开发人员能够专注于创建、发送、接收、和检索消息,避免了编写低层通信常规程序。
Sun ONE应用服务器实现了JAXM 1.1 API,使得通过消息传输提供者可以发送和接收异步消息。
想要了解JAXM的详细信息,请访问下面的网址: