JAX-WS 是一个 Web 服务框架,它提供工具和基础设施来为最终用户和中间件开发人员开发 Web 服务解决方案JAX-WS 代表 XML Web 服务的 Java API。JAX-WS 是一种用于构建使用 XML 进行通信的 Web 服务和客户端的技术。JAX-WS 允许开发人员编写面向消息以及面向 RPC 的 Web 服务。在 JAX-WS 中,Web 服务操作调用由基于 XML 的协议(例如 SOAP)表示。SOAP 规范定义了表示 Web 服务调用和响应的信封结构、编码规则和约定。这些调用和响应作为 SOAP 消息(XML 文件)通过 HTTP 传输。
还有另一种类型的 Web 服务,称为 RESTful。RESTful Web 服务是为在 Web 上工作而构建的。Representational State Transfer (REST) 是一种架构风格,它指定了约束,例如统一接口,如果将其应用于 Web 服务,则会产生所需的属性,例如性能、可伸缩性和可修改性,从而使服务能够在 Web 上最好地工作。在 REST 架构风格中,数据和功能被视为资源,并使用统一资源标识符 (URI) 访问,通常是 Web 上的链接。通过使用一组简单的、定义明确的操作对资源进行操作。REST 架构风格将架构限制为客户端/服务器架构,并旨在使用无状态通信协议,通常是 HTTP。在 REST 架构风格中,
通常 JAX-RS 用于开发 RESTful Web 服务。JAX-RS 是一种 Java 编程语言 API,旨在简化使用 REST 架构的应用程序的开发。JAX-RS API 使用 Java 编程语言注释来简化 RESTful Web 服务的开发。开发人员使用 JAX-RS 注释来装饰 Java 编程语言类文件,以定义资源以及可以对这些资源执行的操作。JAX-RS 注解是运行时注解;因此,运行时反射将为资源生成帮助程序类和工件。包含 JAX-RS 资源类的 Java EE 应用程序归档将具有配置的资源、生成的帮助程序类和工件,以及通过将归档部署到 Java EE 服务器而向客户端公开的资源。
不同的框架使用 JAX-WS 或 JAX-RS。Jersey 使用 JAX-RS,Metro 使用 JAXWS。