История изменений
Исправление vbr, (текущая версия) :
Если контролеры примерно похожи друг на друга и структура запросов/ответов не сложная, напиши код, генерирующий yaml, а дальше как я написал. С рефлекшном это не должно быть сложно.
Ну или ковыряйся с древними версиями зависимостей. Так-то это всё уже написано давно, но с твоими ограничениями может быть проще переписать самому, чем разбираться с лапшой зависимостей.
Но вообще изменять API это харам. Я бы посоветовал подходить к этому вопросу более ответственно. Сначала разрабатывается API в виде формального openapi документа, потом по нему вручную или автоматически пишутся интерфейсы со стороны сервера и клиента и на стороне сервера пишется реализация. Ситуация, когда на сервере кто-то от балды меняет API, особо не задумываясь о последствиях это верный способ потратить потом больше времени и нервов, разбираясь с клиентами, у которых всё сломалось.
Именно поэтому я считаю, что, хотя генерировать yaml из кода это не ахти какая сложная задача, но тем не менее фича это скорей вредная и правильно подходить к этому вопросу именно со стороны разработки yaml документа вручную.
Исправление vbr, :
Если контролеры примерно похожи друг на друга и структура запросов/ответов не сложная, напиши код, генерирующий yaml, а дальше как я написал. С рефлекшном это не должно быть сложно.
Ну или ковыряйся с древними версиями зависимостей. Так-то это всё уже написано давно, но с твоими ограничениями может быть проще переписать самому, чем разбираться с лапшой зависимостей.
Но вообще изменять API это харам. Я бы посоветовал подходить к этому вопросу более ответственно. Сначала разрабатывается API в виде формального openapi документа, потом по нему вручную или автоматически пишутся интерфейсы со стороны сервера и клиента и на стороне сервера пишется реализация. Ситуация, когда на сервере кто-то от балды меняет API, особо не задумываясь о последствиях это верный способ потратить потом больше времени и нервов, разбираясь с клиентами, у которых всё сломалось.
Исходная версия vbr, :
Если контролеры примерно похожи друг на друга и структура запросов/ответов не сложная, напиши код, генерирующий yaml, а дальше как я написал. С рефлекшном это не должно быть сложно.
Ну или ковыряйся с древними версиями зависимостей. Так-то это всё уже написано давно, но с твоими ограничениями может быть проще переписать самому, чем разбираться с лапшой зависимостей.