2

我需要从事网络服务项目。因此,通过本书来涵盖 Web 服务项目的基础知识。但这些是我正在努力解决的问题:-

1.Java API for XML Web Services(JAX-WS):- JAX-WS 只不过是一个用于创建 Web 服务的 Java 编程语言 API,它现在是 Java 核心版本 6 的一部分(尽管最初是作为Java Web 服务开发包)。这样对吗?

2.所有其他的webservices框架,无论是metro、jersey、glassfish,内部都使用了JAX-WS。这是正确的吗?

4

2 回答 2

4

问: 1.Java API for XML Web Services(JAX-WS):- JAX-WS 只不过是一个用于创建 Web 服务的 Java 编程语言 API,它现在是 Java 版本 6 开始的核心部分(尽管最初开发为Java Web 服务开发包的一部分)。这样对吗?

没错,JAX-WS 是一个应用程序编程接口(API)。该 API 与 JAX-WS 参考实现(JAX-WS RI,RI = 参考实现)一起是 JDK 版本 6 的一部分。为了扩展一点,JAX-WS 2.0 从一开始就包含在 JDK 6 中, JAX-WS 2.1 随 JDK 6u4 一起提供,您会在 JDK 7 中找到 JAX-WS 2.2(请参阅此链接)。

Q: 2.所有其他的webservices框架无论是metro、jersey、glassfish内部都使用JAX-WS。这是正确的吗?

严格来说,Metro 不“使用” JAX-WS,但包括已经提到的 JAX-WS 参考实现。Jersey 包含 JAX-RS 实现,Glassfish 不是一个 Web 服务框架,而是一个应用服务器。Glassfish 带有完整的 Metro 发行版。

于 2013-05-12T17:45:33.573 回答
1

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。

于 2013-05-11T14:51:13.530 回答