Какое преимущество дает указание версии в Rest Controller (Java Spring)?
Изучаю технологию создания Rest API при помощи Spring Boot. Многие разработчики рекомендуют на каждый контроллер ставить номер версии (Example - RestControllerV1). Это правило при существовании систем контроля версий сбивает с толку.
Почему это является хорошим тоном и какие преимущества это дает? Заказчики постоянно меняют требования, поэтому должны быть несколько версий одного и того же контроллера?
Буду очень благодарен если поделитесь практическим опытом.
Преимущество обратной совместимости с клиентскими приложениями. Обновление вашего сервиса не сломает всё у пользователей, которые не успели обновиться.