1. WS-*
WS-I Profile 互操作协议,WS世界里最重要的标准
2. JAX-WS
简介: 通过使用 Java™ API for XML Web Services (JAX-WS) 技术设计和开发 Web 服务,可以带来很多好处,能简化 Web 服务的开发和部署,并能加速 Web 服务的开发。
为何使用 JAX-WS?
JAX-WS 是用于简化使用 Java 构造 Web 服务和 Web 服务客户机的工作的技术。该技术提供了完整的 Web 服务堆栈,可减少开发和部署 Web 服务的任务。JAX-WS 支持 WS-I Basic Profile 1.1,后者可确保使用 JAX-WS 堆栈开发的 Web 服务能够供采用 WS-I Basic Profile 标准使用任意语言开发的任意客户机使用。JAX-WS 还包括了 Java Architecture for XML Binding (JAXB) 和 SOAP with Attachments API for Java (SAAJ)。
JAXB 提供了一种非常方便的方法来将 XML 模式映射到 Java 代码的表示形式,从而支持数据绑定功能。JAXB 消除了将 SOAP 消息中的 XML 模式消息转换为 Java 代码的工作,因而不必全面了解 XML 和 SOAP 解析。JAXB 规范定义 Java 和 XML 模式之间的绑定。SAAJ 提供了标准的方法来处理 SOAP 消息中包含的 XML 附件。
而且,JAX-WS 提供了用于将传统 Java 对象(Plain Old Java Object,POJO)类转换为 Web 服务的 Annotation 库,从而加速了 Web 服务的开发工作。另外,它还指定了从采用 Web 服务描述语言(Web Services Description Language,WSDL)定义的服务到实现该服务的 Java 类之间的详细映射。采用 WSDL 定义的任意复杂类型都通过遵循 JAXB 规范定义的映射来映射为 Java 类。JAX-WS 之前与 Java Platform, Enterprise Edition (Java EE) 5 绑定。而 JAX-WS 2.0 规范是作为 Java Community Process (JCP) 的 JSR 224 开发的。
开发Web服务
契约优先方法与代码优先方法
进入JAX-WS时代的最好方法莫过于首先开发一个 Web 服务。可以采用以下两种方法之一开发Web服务:
契约优先:从WSDL契约着手,生成Java类来实现服务。
代码优先:从Java类着手,使用Annotation来生成WSDL文件和Java接口。
契约优先WSDL方法需要对用于定义消息格式的WSDL和XML模式定义(XML Schema Definition,XSD)有良好的理解。如果您对Web服务相当陌生,最好从代码优先方法着手。
代码优先Web服务开发
使用代码优先方法时,将从实现希望作为服务公开的功能的Java类或类入手。在已经提供了Java实现且需要将实现作为服务公开的情况下,代码优先方法尤为有用。
3. Web Services Framework
引用自:设计与开发 JAX-WS 2.0 Web 服务 http://www.ibm.com/developerworks/cn/education/webservices/ws-jax/section2.html
江南白衣博物馆