102

我真的不明白什么是真正的球衣..

我所知道的是,Jax-RS 是一个用于构建 REST Web 服务的 API 和球衣?我得到了一些信息,所有人都说:“球衣是 Jax-RS 的实现”。但这意味着什么?

如果 jax-rs 是一个 API,为什么我们需要 jersey 来创建一个 REST Web 服务?jersey 是否还有更多的库来瞄准 jax-rs?如果是,jax-rs 是一个不完整的 API?

4

5 回答 5

103

JAX-RS 是一个规范(只是一个定义),Jersey 是一个 JAX-RS 实现。

于 2013-07-26T19:06:30.540 回答
26

直接来自球衣网站

Jersey 框架不仅仅是 JAX-RS 参考实现。Jersey 提供了自己的 API,该 API 使用附加功能和实用程序扩展了 JAX-RS 工具包,以进一步简化 RESTful 服务和客户端开发。Jersey 还公开了许多扩展 SPI,以便开发人员可以扩展 Jersey 以最好地满足他们的需求。

于 2013-07-26T18:47:05.827 回答
5

JAX-RS 是一个规范,Jersey 是一个 JAX-RS 实现。- True

这可以理解为与 OOPS 原则相关,JAX-RS 是一个接口,而 Jersey 是一个实现该接口的类。

这些规范为开发和使用 Web 服务创建了一个标准。

还有其他 JAX-RS 实现,例如 wink、RestEasy。

JAX-RS 是一个规范,它指定我们如何实现 Web 服务,即输入类型、输入格式、输出类型、格式、配置等。它只是一个类型声明及其实现是这些库,Jersey,眨眼 RestEasy 等

此外,Java 也有 JPA(Java Persistence API)等规范,如上所述,还有 Hibernate,它是 JPA 的实现。

于 2018-08-01T06:41:33.713 回答
3

JAX-RS 是一个规范(只是一个定义),Jersey 是一个 JAX-RS 实现。Jersey 框架不仅仅是 JAX-RS 参考实现。Jersey 提供了自己的 API,该 API 使用附加功能和实用程序扩展了 JAX-RS 工具包,以进一步简化 RESTful 服务和客户端开发。

于 2018-07-06T11:15:38.373 回答
2

单独使用 JAX-RS 无法实现 REST,需要将 Jersey 注册为 servlet dispatcher 用于 REST 请求web.xml

设计了一个标准且可移植的 JAX-RS API。Jersey RESTful Web 服务框架是开源的、生产质量的、用于在 Java 中开发 RESTful Web 服务的框架,它提供对 JAX-RS API 的支持并用作 JAX-RS(JSR 311 和 JSR 339)参考实现。

Jersey 框架不仅仅是 JAX-RS 参考实现。Jersey 提供了自己的 API,该 API 使用附加功能和实用程序扩展了 JAX-RS 工具包,以进一步简化 RESTful 服务和客户端开发。资源

更多

Restlet 和 Jersey 是 Java 生态系统中用于开发 RESTful Web 服务的两个最流行的 JAX-RS 实现,但也存在一些其他实现,例如 Apache Wink、Apache CXF 和 JBoss RESTEasy。 资源

于 2018-10-18T02:44:36.483 回答