【发布时间】:2015-03-11 05:04:08
【问题描述】:
Jersey vs Jersey (Standalone) vs Jersey with Grizzly vs Jersey with Tomcat - for REST services 有什么区别?
我可以在不需要服务器的情况下运行 Jersey 吗?
【问题讨论】:
-
请查阅 REST Web 服务和 RESTful 架构。
Jersey vs Jersey (Standalone) vs Jersey with Grizzly vs Jersey with Tomcat - for REST services 有什么区别?
我可以在不需要服务器的情况下运行 Jersey 吗?
【问题讨论】:
Jersey 本身就是一个用于构建 RESTful Web 服务的框架。虽然它作为 JAX-RS API 的参考实现,但它也可以在其他模式下使用
独立 - 基于 Java 的普通 Jersey API(JDK 1.6 或更高版本)。 Jersey为此提供了一个API
Jersey with Grizzly - Grizzly 是另一个使用 Java NIO 模型可用作 HTTP/Web 服务器的框架。要将 Jersey 与 Grizzly 一起使用,您需要相应地对其进行配置。因此,将 Grizzly 视为您的 JAX-RS(RESTful)资源的容器,并且在您使用 JAX-RS API 的高级抽象时为您处理所有 HTTP 管道
Jersey on Tomcat - 现在 Tomcat 是一个 Servlet 容器。只需配置 Tomcat 应用程序的 web.xml,即可轻松将 JAX-RS 配置为使用普通 Servlet 容器。
Java EE 容器上的 Jersey - 以 Glassfish 为例,它是 Java EE 平台的 RI(参考实现)。泽西岛在 Glassfish 中开箱即用。因此,为了在 Java EE 服务器上构建 RESTful 应用程序,您只需要编写业务逻辑(REST 服务)并在服务器上部署您的项目(EAR/WAR) - 不需要额外的管道/配置(特殊情况除外)
希望这有意义吗? :-)
【讨论】: