В API есть модель, которая иногда (в некоторых эндпоинтах) отдается с какими-то статистическими данными. Т.е. есть поля которые где-то есть, где-то нет. Вопрос про то, как описать эти доп поля на клиенте, или как организовать правильно протокол.
Простое и некрасивое решение - использовать optional поля. Минус в том, что нам тогда придется держать в голове информацию о том, когда эти поля доступны (при работе в клиенте), а когда нет. И использовать только с !!.
Какие еще варианты? Как вы решаете такие ситуации?
А чем optional не нравится?
погугли spring data projections и JsonView
См примеси (mixins). В jackson они тоже как-то подлерживаются
Я для такого использую встроенную ООП функцию - наследование и интерфейсы
Обсуждают сегодня