JavaEE6 + REST: как получить все ресурсы REST во время выполнения? - PullRequest
1 голос
/ 28 июня 2010

Есть ли возможность получить список всех зарегистрированных ресурсов REST во время выполнения?

С ресурсами REST я имею в виду:

  • либо классов , которые имеютаннотации, такие как @Path(...) и , рассматриваются сервером во время выполнения (поэтому обход всех классов с использованием отражения не подходит),
  • или URI всех путей (Класс REST может иметь несколько путей).

ПРИМЕЧАНИЕ 1. Я использую автоматическую настройку (эта новая функция JavaEE 6), а Netbeans просто генерирует пустой класс ApplicationConfig.

ПРИМЕЧАНИЕ 2. Использование Netbeans 6.9, JavaEE 6, Glassfish 3. Требуется ли дополнительная информация о моей экосистеме?

Ответы [ 2 ]

5 голосов
/ 28 июня 2010

Используете ли вы Джерси ? Если это так, то WADL генерируется автоматически на /application.wadl. WADL содержит много информации о зарегистрированных путях ресурсов.

См. Также: Поддержка WADL

0 голосов
/ 14 июля 2010
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;
}
...