代码之家  ›  专栏  ›  技术社区  ›  java.is.for.desktop

JavaEE6+REST:如何在运行时获取所有REST资源?

  •  1
  • java.is.for.desktop  · 技术社区  · 16 年前

    使用REST资源,我的意思是:

    • 任何一个 班级 其中包含注释,例如 @Path(...) 在运行时由服务器考虑(因此使用反射遍历所有类是行不通的),
    • 在所有路径中(REST类可以有多个路径)。

    注1:我使用的是自动配置(javaee6的新特性),Netbeans只生成一个空的 ApplicationConfig 班级。

    注2:使用netbeans6.9、javaee6、glassfish3。是否需要更多关于我的生态系统的信息?

    2 回复  |  直到 16 年前
        1
  •  5
  •   Daniel Trebbien    10 年前

    你在用吗 Jersey ? 如果是这样,那么WADL将在 /application.wadl

    另请参见: WADL Support

        2
  •  -1
  •   java.is.for.desktop    16 年前
    public synchronized Response doSomething(@Context Application c, @FormParam("someParam") String someParam)
        throws Exception {
    
        // gives a list of classes which are used by this Jersey instance
        // and have REST-related annotations
        c.getSingletons(); // returns Set<Object>
    
        return something;
    }