gpt4 book ai didi

apache - 如何在 Jersey、Apache Wink 和 JBoss RESTEasy 之间进行选择?

转载 作者:太空宇宙 更新时间:2023-11-04 14:21:28 25 4
gpt4 key购买 nike

我刚刚听说Apache Wink ,我想知道它与 Jersey 相比有何不同或JBoss RESTEasy 。有什么是其中一个可以做而其他两个却不能做的?

我们一直在一些内部项目中使用 Jersey,主要是因为它很简单,但我真的无法弄清楚是什么让另外两个变得更好,以至于我会考虑切换。有没有人有任何用例可以满足这些需求?

最佳答案

JAX-RS 实现

Jersey

  • 引用实现
  • 通常是最前沿的
  • 通过Atmosphere支持真正的异步(即网络套接字等...)连接或2.0版本。
  • 支持 Spring 和标准注入(inject)容器(即 @Inject)。
  • Glassfish 将其捆绑。
  • 它比其他 JAX-RS 项目更加模块化。
  • 它有一个强大的屁股 URI Builder
  • 不一定需要 servlet 容器。
  • 灰熊支持
  • Netty 支持(非常早)。
  • Swagger support
  • 有点缺少 OAuth 2.0 。您必须使用其他库。
  • 通过 Viewables 提供一些 MVC 支持
  • 托管在 java.net 上(缺点是该网站有时非常慢)。
  • 许可基于 CCDL 1.1 和 GPL-v2。在将其用于商业用途之前,请务必检查 Jersey 许可

https://jersey.github.io/license.html

轻松休息

Apache Wink (从未使用过)

  • 我不知道这个项目为何存在。
  • 据称其注重高性能。
  • 它有一个基于 HttpUrlConnection 构建的客户端(这是一个缺点......它应该像 Spring RestTemplate 一样可插入)。
  • 基本上,Wink 是在一些企业公司内部开发的,然后交给了​​ Apache。
  • 需要 servlet 容器。

ReSTLet

  • 非常强大但非常复杂
  • 提供一些低级 REST 支持
  • 不需要 servlet 容器

Apache CXF

  • 一些有趣的 WADL 支持。
  • 重用 JAX-RS 和/或将 JAX-RS 与 JAX-WS 组合
  • 安全支持
  • 与 Spring 的集成,尽管有点令人讨厌
  • 假定自动生成客户端 stub

其他类似 RPC 的系统

消息队列

异步 RPC

我的拙见

我知道 OP 要求 REST,但如果这是为了内部通信,请认真考虑使用消息队列或其他异步 RPC (Finagle),而不是传统的 REST(如果您的要求与这些系统匹配)。

如果必须是经典的 HTTP REST(外部),我会在 RestEasyJersey 之间进行选择,因为大部分精力都投入到这两个项目中。

另请参阅:Rest clients for Java?

关于apache - 如何在 Jersey、Apache Wink 和 JBoss RESTEasy 之间进行选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27141469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com