Скорее всего, возможно иметь два метода с одинаковой аннотацией @Path
, например, если они различаются другими способами (например, методом HTTP или @Consumes
аннотацией). @Path
в классе действует как значение по умолчанию / root для @Path
s в методах класса. Более того, это совсем не проблема, если у вас есть один путь, который находится «внутри» другого; JAX-RS указывает, что используется максимально возможное совпадение. (Я предпочитаю не делать этого таким образом, вместо этого «внешний» класс возвращает ссылку на «внутренний» класс в подходящем частичном сопоставлении, так что каждый путь имеет прослеживаемый путь к ответственности, который определенно ведет к одному классу. Это требует совсем другого способа организации аннотаций @Path
.
Но если у вас есть два метода, которые могут обслуживать один и тот же входящий запрос, у вас есть конфликт, и реализация JAX-RS может свободно выбирать, какой использовать (в зависимости от реализации) , Это, вероятно, не то, что вам нужно, поскольку компьютеры, как правило, принимают неверные решения, когда им предоставляется свободный выбор.