【发布时间】:2013-07-27 03:51:09
【问题描述】:
我真的不明白什么是球衣..
我知道 Jax-RS 是一个用于构建 REST Web 服务的 API,还有 jersey? 我得到了一些信息,所有人都说:“球衣是 Jax-RS 的实现”。但这意味着什么?
如果 jax-rs 是一个 API,为什么我们需要 jersey 来创建一个 REST Web 服务? jersey 是否还有更多的库来瞄准 jax-rs?如果是,jax-rs 是一个不完整的 API?
【问题讨论】:
-
在 JAX-RS 规范的实现中的球衣
-
Jersey 只是一个以更简单的方式使用 JAX-rs 的接口。 JAX-RS 不提供 servlet,但 Jersey 提供。 Jersey 提供了一个库来在 Java servlet 容器中实现 Restful Web 服务,Jersey 提供了一个 servlet 实现,它扫描预定义的类以识别 RESTful 资源。在您的 web.xml 配置文件中,为您的 Web 应用程序注册此 servlet。
-
JAX-RS 是一个规范(它基本上告诉了要实现/遵循什么),而 Jersey 是一个实现(这意味着应该如何实现这些规范)。我们可以对一个规范有多个实现。我们有 JAX-RS 的库,因为我们可以在您的代码中使用 JAX-RS API,这样将来如果您更改您的实现(在本例中为 Jersey 为其他东西),您的代码仍然可以正常工作。您可以将其与您的接口和实现类相关联。
-
@VishalAkkalkote 你好,我正试图解决这个问题。我在工作中使用 Websphere 8.5,并且我正在尝试使用 JAX-RS 编写 REST 服务,但所有教程都显示带有 Jersy 的 JAX-RS。你是说,我可以编写相同的 EXACT 代码,即使我不使用 Jersy lib 也可以工作?
-
@superPhreshHackerKid 是的。如果您将使用 JAX-RS 的实现之一,它应该可以工作。例如阿帕奇 CXF