【问题标题】:Java rest framework with programmable dispatcher?带有可编程调度程序的 Java REST 框架?
【发布时间】:2012-02-06 13:44:20
【问题描述】:

我正在搜索允许我通过 API 在运行时配置调度程序的 java rest 框架或 JAX-RS 实现。在 JAX-RS 中,只能使用 @Path 和 @HttpMethod 注释进行配置,或者在子资源中有效地构建您自己的调度程序。

我正在寻找:

dispatcher.addResource("/my/{path}", Resource.class) or
dispatcher.addResource("/2nd/path", resourceHandlerFactory)

【问题讨论】:

标签: java rest jersey jax-rs restlet


【解决方案1】:

不幸的是,您发现 JAX-RS 中没有动态资源规范。 Apache Wink 有另一种 Restlet 替代方案,称为 DynamicResource http://incubator.apache.org/wink/1.1/html/5.1%20Registration%20and%20Configuration.html。我对您为什么需要动态资源很感兴趣,因为我有类似的要求。

【讨论】:

  • 感谢您的链接!我不需要 动态资源。我刚刚观察到,将资源方法耦合到资源的位置是不合逻辑的。 - 它不允许在另一个位置重用资源方法。我正在写我的学士论文,请参阅调度员的子章节:github.com/thkoch2001/bachelor-thesis
  • 没错,这就是为什么 Restlet API 的注释资源不允许修复位置/路径。这确实应该是一个正交方面,即使资源经常只附加到一个 URI/路径。
【解决方案2】:

试试Restlet。它通过其Router 类提供运行时调度功能。示例见http://wiki.restlet.org/docs_2.1/13-restlet/27-restlet/326-restlet.html

【讨论】:

    猜你喜欢
    • 2015-09-01
    • 2014-07-27
    • 2016-12-03
    • 1970-01-01
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-23
    相关资源
    最近更新 更多