Можно ли расширить существующий 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»