2

在 java Rest 实现中,我们是否必须使用 Jersey 或 Apache CXF 或任何其他实现?我的意思是在依赖方面,我只使用了 javax.ws.rs 并且它工作正常。

4

2 回答 2

2

Jersey是用于构建 RESTful Web 服务的开源 JAX-RS (JSR 311) 参考实现。

我经常使用 Jersey,并且,在极少数配置情况下,您不会注意到它——只需使用 JAX-RS。Apache CXF 是为 SOAP 构建并适应 ReST 的,它比 Jersey、IMO 复杂得多。

Jersey Maven 依赖项如下:

<dependency>
    <groupId>com.sun.jersey</groupId>
    <artifactId>jersey-server</artifactId>
    <version>1.14</version>
</dependency>
<dependency>
    <groupId>com.sun.jersey</groupId>
    <artifactId>jersey-servlet</artifactId>
    <version>1.14</version>
</dependency>
于 2012-10-09T14:42:39.610 回答
2

Prasad,javax.ws.rs 只包含 API。它不会单独工作-您需要在其背后进行一些实现。如果您说它目前正在为您工作,可能是因为您正在将它部署到一些已经内置了该 API 实现的服务器(例如 GlassFish、WebLogic 或任何其他符合 JavaEE 6 的服务器 - 因为 JAX-RS是 EE6 的一部分,所有符合 EE6 的应用程序。服务器将具有该 API 的一些实现 - GF 和 WLS 使用 Jersey,JBoss 使用 RESTEasy,其他一些服务器可能使用其他东西)。

于 2012-10-09T15:34:23.040 回答