Можно ли расширить существующий REST API другим путем, расширив существующий интерфейс?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Можно ли расширить существующий REST API другим путем, расширив существующий интерфейс?

Сообщение Anonymous »

У меня есть существующее приложение, скажем, 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»