gpt4 book ai didi

java - Dropwizard/JAX-RS 1.x (JSR 311) 中的资源链接

转载 作者:行者123 更新时间:2023-11-30 11:12:45 25 4
gpt4 key购买 nike

我在 Dropwizard 中遇到资源链接问题。通过 JAX-RS 2.0,我们拥有神奇的 javax.ws.rs.core.Link 类,它的构建器几乎可以为您完成所有工作。不幸的是,Dropwizard 0.7.1 不依赖于新的 2.0 API,而是依赖于无法处理链接的旧的 javax.ws.rs:jsr311-api API .或者可以吗?这就是我想用 Dropwizard 解决的问题。我可能有两种方法可以做到这一点,但我不知道其中任何一种是否有效:

  • 选项 1:我将 JAX-RS 2.0 依赖项添加到我的项目中。瞧!我有链接。但问题是,它不能很好地与 Jersey 的旧实现一起工作——我从 UriBuilder 得到了 AbstractMethodException,它显然从版本 1 更改为 2。所以答案是提供新的实现。 我能做到吗?如果是,那我该怎么做?新的实现是否能很好地与 dropwizard 配合使用?

  • 选项 2:我可以添加一些其他资源链接到 dropwizard。还有其他链接标准/库吗?我不能使用 jersey-declarative-linking 因为它混合了表示和资源(链接发生在表示中),我希望我的表示不知道资源层的事情。 那么 Dropwizard、Jersey 和 JAX-RS 1 是否还有另一个链接标准?

最佳答案

我终于找到了问题的答案。

选项 2 是一条死胡同。没有其他类似 jax-rs-2 的链接库到 dropwizard 或 jersey 本身。

选项一也很难做到,但幸运的是昨天dropwizard发布了他们框架的版本0.8.0-rc1,它依赖于jersey 2,它是JAX-RS 2.0的实现。因此,对于所有希望在 dropwizard 中拥有 HATEOAS 的人来说,0.8.0 版适合您。

关于java - Dropwizard/JAX-RS 1.x (JSR 311) 中的资源链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26739673/

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