Сайт использует сервис веб-аналитики Яндекс Метрика с помощью технологии «cookie». Пользуясь сайтом, вы даете согласие на использование данной технологии.
Адай Игибаев — Эффективное версионирование REST API: Spring MVC, JAX-RS и Annotations, Mixins
Подробнее о Java-конференциях: — весной — JPoint: — осенью — Joker: — — Скачать презентацию с сайта JPoint — Спикер рассказал, как в его команде справляются с версионированием REST API в условиях высоких нагрузок и частых релизов (каждые две недели). Вы узнаете, как избежать дублирования кода, сохранить обратную совместимость и упростить жизнь разработчику. Команда использует аннотации (например, @VersionRange), чтобы разделять логику для разных версий прямо в коде, и миксины Jackson для гибкой настройки сериализации без изменения исходных классов, а также вариант гибкой настройки сериализации без миксинов. Для Spring MVC они разработали кастомный VersionAwareHandlerMapping, который автоматически выбирает нужную версию API на основе заголовка Accept. В случае JAX-RS (Jersey) вы узнаете, как модифицировать ресурсы при загрузке приложения, добавляя аннотации @Produces для поддержки разных медиатипов.