【发布时间】:2008-09-17 07:28:37
【问题描述】:
我一直在使用 JAX-RS 参考实现 (Jersey) 做一些工作。 我知道至少有两个其他框架(Restlet 和 Apache CXF)。
我的问题是:有没有人对这些框架进行过比较,如果有,你会推荐哪个框架以及为什么?
【问题讨论】:
我一直在使用 JAX-RS 参考实现 (Jersey) 做一些工作。 我知道至少有两个其他框架(Restlet 和 Apache CXF)。
我的问题是:有没有人对这些框架进行过比较,如果有,你会推荐哪个框架以及为什么?
【问题讨论】:
FWIW 我们正在使用 Jersey,因为它包含了很多功能(例如 WADL、隐式视图、XML/JSON/Atom 支持),背后有一个庞大而充满活力的开发者社区,并且有很棒的 spring integration。
如果您使用 JBoss/SEAM,您可能会发现 RESTeasy 集成得更好一些 - 但如果您使用 Spring 进行依赖注入,那么 Jersey 似乎是最简单、最流行、最活跃且功能强大的实现。
【讨论】:
Restlet 拥有大量针对 Spring、WADL、XML、JSON 等的扩展列表,包括针对 JAX-RS API 的扩展。
也是唯一的框架available in six consistent editions:
它的主要好处是:
如果您仅限于使用 JCP 批准的 API(那么不要使用 Spring 或 JAX-RS 项目的任何扩展,如 Jersey 和 RESTeasy!),那么 JAX-RS API 可能是一个不错的选择,但除此之外,Restlet 是最成熟的框架(最初于 2005 年发布),并将在其 2.0 版本中为您提供注释的所有好处,并结合强大且可扩展的面向类的框架。
更长的list of features, please check this page。
最好的问候, 杰罗姆·卢维尔
Restlet ~ 创始人兼首席开发者 ~ http://www.restlet.org
【讨论】:
我和我的团队广泛使用 Restlet,但没有使用它的 JAX-RS 功能。我可以告诉你,我对 Restlet 开发人员和社区印象深刻。他们非常积极、敬业、反应迅速,并致力于建立一个稳定、高效、可靠和有效的框架。很抱歉,我无法直接解决您的主要兴趣,但我认为您可能会发现我在 Restlet 方面的经验很有价值。
【讨论】:
我的同事在RESTful web services in Java EE with RESTeasy (JAX-RS) 中提到了为什么我们在当前项目中使用 RESTeasy:
没有选择它的参考实现 Jersey,因为我们很难将它与 EJB3 和 Seam 2.0 很好地集成。
我们正在使用 JAX-RS 的 RESTeasy 实现,因为我们可以毫不费力地将它与我们的 EJB 和 Seam 集成。它也有足够的文档。
还有另一个来自 Apache 的实现,但我没有尝试过,因为它使用的是旧版本的 JAX-RS。
最后,还有另一个用于 Java 的 RESTful Web 服务框架,称为 Restlet,但我们并不喜欢它,因为在撰写本文时,它使用的是自定义架构,尽管适当的 JAX-RS 支持正在开发中。
【讨论】:
似乎有 4 个不错的 JAX-RS 实现,所以您可能对其中任何一个都满意。 就其价值而言,到目前为止,我发现 Jersey (1.0.2) 非常好。我的需求是相当谦虚,简单的后端服务,照顾管道等等。那个泽西做得很好。
【讨论】:
发现 Apache Wink 非常易于使用,支持 JAX-RS 并且具有许多超出标准的功能。
【讨论】:
我不会使用任何框架。只是您的应用程序服务器附带的一个。如果您使用一个框架的细节,您将失去可移植性,并且如果应用服务器的供应商包含您喜欢的框架的不同版本,您将陷入困境。我会坚持使用 jax-ws。
【讨论】: