JAX-RS 框架 [已关闭]

2022-08-31 20:57:34

我一直在使用 JAX-RS 参考实现(泽西岛)做一些工作。我知道至少还有两个框架(Restlet和Apache CXF)。

我的问题是:有没有人在这些框架之间做过一些比较,如果是这样,你会推荐哪个框架,为什么?


答案 1

FWIW我们使用泽西岛,因为它充满了功能(例如WADL,隐式视图,XML / JSON / Atom支持),背后有一个庞大而充满活力的开发人员社区,并且具有出色的弹簧集成

如果你使用JBoss/SEAM,你可能会发现RESTeasy集成得更好一些 —— 但是如果你使用Spring进行依赖注入,那么泽西岛似乎是最简单、最流行、最活跃和功能性的实现。


答案 2

Restlet 有一个广泛的扩展列表,用于 Spring、WADL、XML、JSON 等等,包括 JAX-RS API 的扩展。

它也是六个一致版本中提供的唯一框架:

  • Java SE
  • Java EE
  • 谷歌网络工具包
  • 谷歌应用引擎
  • 人造人
  • OSGi 环境

它的主要优点是:

  • 当 JAX-RS 设计用于服务器端处理时,完全对称的客户机和服务器 API
  • 用于 HTTP 以外的其他协议的连接器(映射到 HTTP 语义),当 JAX-RS 仅为 HTTP 时
  • 更广泛的功能范围,包括通过 Restlet API 进行的完整 URI 路由控制(但如果需要,可以与 Servlet 集成)
  • 全面提供蔚来支持

如果您仅限于 JCP 批准的 API,JAX-RS API 可能是一个不错的选择(那么不要使用 Spring 或任何 JAX-RS 项目的扩展,如 Jersey 和 RESTeasy!),但除此之外,Restlet 是最成熟的框架(最初于 2005 年发布),并且在其 2.0 版本中,它将为你提供注释的所有好处,并结合一个强大且可扩展的面向类的框架。

有关更长的功能列表,请查看此页面

最好的问候, 杰罗姆·洛维尔

Restlet ~ 创始人兼首席开发人员 ~ http://www.restlet.org