LINUX.ORG.RU

История изменений

Исправление vbr, (текущая версия) :

Если контролеры примерно похожи друг на друга и структура запросов/ответов не сложная, напиши код, генерирующий yaml, а дальше как я написал. С рефлекшном это не должно быть сложно.

Ну или ковыряйся с древними версиями зависимостей. Так-то это всё уже написано давно, но с твоими ограничениями может быть проще переписать самому, чем разбираться с лапшой зависимостей.

Но вообще изменять API это харам. Я бы посоветовал подходить к этому вопросу более ответственно. Сначала разрабатывается API в виде формального openapi документа, потом по нему вручную или автоматически пишутся интерфейсы со стороны сервера и клиента и на стороне сервера пишется реализация. Ситуация, когда на сервере кто-то от балды меняет API, особо не задумываясь о последствиях это верный способ потратить потом больше времени и нервов, разбираясь с клиентами, у которых всё сломалось.

Именно поэтому я считаю, что, хотя генерировать yaml из кода это не ахти какая сложная задача, но тем не менее фича это скорей вредная и правильно подходить к этому вопросу именно со стороны разработки yaml документа вручную.

Исправление vbr, :

Если контролеры примерно похожи друг на друга и структура запросов/ответов не сложная, напиши код, генерирующий yaml, а дальше как я написал. С рефлекшном это не должно быть сложно.

Ну или ковыряйся с древними версиями зависимостей. Так-то это всё уже написано давно, но с твоими ограничениями может быть проще переписать самому, чем разбираться с лапшой зависимостей.

Но вообще изменять API это харам. Я бы посоветовал подходить к этому вопросу более ответственно. Сначала разрабатывается API в виде формального openapi документа, потом по нему вручную или автоматически пишутся интерфейсы со стороны сервера и клиента и на стороне сервера пишется реализация. Ситуация, когда на сервере кто-то от балды меняет API, особо не задумываясь о последствиях это верный способ потратить потом больше времени и нервов, разбираясь с клиентами, у которых всё сломалось.

Исходная версия vbr, :

Если контролеры примерно похожи друг на друга и структура запросов/ответов не сложная, напиши код, генерирующий yaml, а дальше как я написал. С рефлекшном это не должно быть сложно.

Ну или ковыряйся с древними версиями зависимостей. Так-то это всё уже написано давно, но с твоими ограничениями может быть проще переписать самому, чем разбираться с лапшой зависимостей.