Enum в API — коварство иллюзорной простоты

День 2 /  / Трек 4  /  RU / Для практикующих инженеров  /  грабли,architecture,microservices

Когда вы добавляете в API своего проекта один маленький enum, кажется, что всё хорошо и так будет всегда. Но на самом деле один маленький enum для разработчика — это один большой шаг в неизвестность для системы из микросервисов.

Как показывает практика, не всем очевидно, что проблема вообще существует. А те, кого это коснулось, расходятся в мнениях — стоит ли ее решать и как это делать. Ведь enum мешает жить не каждый день, и кажется, что любой разработчик может поправить всё за пару минут, если захочет. А самом деле, для того, чтобы побороть неприятности раз и навсегда, нужно потратить время — ведь готового решения нет. Получается такой замкнутый круг.

Хотите узнать в чём суть дела и посмотреть на код, который сводит ущерб к минимуму? Приходите! Илья и Федор расскажут, покажут, а также напишут код, который демонстрирует ad hoc-решение для Rest API и на Spring Boot с Jackson в качестве сериализатора.


Скачать презентацию Посмотреть презентацию

Спикер(ы)

Илья Сазонов
Илья Сазонов
Всегда.Да

Разработчик. Большую часть своей карьеры занимается бэкендом, но успел также зацепить патентные исследования и даже ненадолго занырнуть в геймдев. Интересуется вопросами организации кода в стремительно развивающихся проектах с большим количеством участников. В текущий момент работает в финтехе — руководит бэкенд-разработкой в сервисе рассрочек Всегда.Да.

Федор Сазонов
Федор Сазонов
 

Java-разработчик. За свою карьеру работал как над простым бэкендом для веб-страниц, так и над высоконагруженными серверами для онлайновых многопользовательских мобильных шутеров. Глубоко проникся этой темой и теперь консультирует по созданию игровых решений.

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

Приглашенные эксперты

Юрий Артамонов
JetBrains

Более 10 лет разрабатывает на Java фреймворки и инструменты для разработчиков. Преподавал курсы разработки мобильных приложений и основы UI/UX для студентов магистратуры Самарского Университета.

Сейчас работает в команде IntelliJ IDEA, стараясь улучшить жизнь разработчиков при помощи различных инструментов. Автор Selenium UI Testing плагина и мейнтейнер поддержки Gauge для IntelliJ IDEA.