Версионирование API Spring

218
22 сентября 2019, 13:10

У меня есть старый контроллер, который обслуживает все запросы по адресу /get, то есть на уровне класса стоит аннотация @RequestMapping(value = "get").

Однако, появилась необходимость разработать новое API, не внося изменений в старое. Новое API должно обрабатывать запросы по адресу /get/v2. Это будет совершенно новый класс со своими обработчиками.

Как сделать так, чтобы запросы, которые начинаются с /get/v2 попадали в новый контроллер, а не старый?

Answer 1

Оказалось, что ничего специально предпринимать не нужно, и Spring совершенно автоматически и корректно назначает обработчики, если нет очевидных коллизий.

READ ALSO
Передача атрибутов из цикла Thymeleaf

Передача атрибутов из цикла Thymeleaf

Имеется контроллер, который выводит все департаментыВ html с помощью th:each Я вывожу их все

167
Равенство простых типов и объектов

Равенство простых типов и объектов

Можно ли сравнивать значение разных типов, таких как byte, short, char, int, long, float, double? Иначе говоря, будет ли иметь смысл логическая операция:

137
Как получить JSON в ответ на авторизацию

Как получить JSON в ответ на авторизацию

Есть сервер, который при вводе логина и пароля возвращает статус 200 OkМне нужно, чтобы также в ответ на правильный логин и пароль приходил ответ...

182