время версионирования api? У api есть v1 и v2, которые отличаются тем что немного разный json принимают и отдают. Для этого были созданы 2 разных SpringController и 2 разных SpringServices, с большего код в них дублируется также как и тесты, как можно избежать этого? Что почитать?
иногда делают так - каждая версия API - отдельное приложение (сервис). Общая логика выносится в другие сервисы и/или библиотеки. Балансировщик посылает запросы в нужное приложение. Когда поддержка, условно, v1 заканчивается, просто выбрасывается это приложение, то есть, избавление от легаси довольно простое.
Обсуждают сегодня