У меня есть существующее приложение, скажем, MyApp. Он принимает запросы через конечную точку API под названием v1/myapp. Подпись API следующая:
Код: Выделить всё
@Path(/v1/myapp)
public interface myapp {
//methods inside
}
Теперь существует новый API версии 2, который создан для выделения некоторой бизнес-логики на основе API, который использует клиент. Обратите внимание, что методы нового API не изменятся. Отличаться будет только базовая бизнес-логика. В результате новая подпись API выглядит следующим образом, чтобы избежать любого дублирования кода:
Код: Выделить всё
@Path(v2/myapp)
public interface myappv2 extends myapp {}
Обратите внимание, что базовый класс ресурсов реализует оба интерфейса. Однако когда я пытаюсь получить доступ к новому API через вход, я получаю ошибку 404. Сообщение об ошибке:
Код: Выделить всё
RESTEASY003210: Could not find resource for full path:
Поэтому возникает вопрос:
- Можно ли расширить существующий API таким образом или сделать нам также нужно добавить отдельные методы в новый интерфейс API?
- Есть ли какие-либо другие конфигурации, которые мне не хватает?
Подробнее здесь:
https://stackoverflow.com/questions/793 ... y-extendin