Наше приложение RESTful должно поддерживать «частичные ответы» для ограничения полосы пропускания. Под этим я имею в виду, что клиент REST сообщает служба URI, какие поля ресурса он заинтересован вЧастичный ответ весной MVC
Например:. Апи/v1/пользователей/123/поля = FirstName, LastName, BirthDate
Мы используя анализатор Джексона, чтобы преобразовать наши DTO в структуру JSON. Проблема заключается в том, что во время выполнения мы не можем «пропустить» некоторые свойства. Нам нужно будет создать класс во время выполнения с переменным количеством свойств для этого. Но я не думаю, что это возможно на Java, это статический язык.
При поиске в Интернете мы обнаружили несколько полурешений, просто вернув java.util.Map, содержащую запрошенные свойства или свойства фильтрации с помощью парсера Jackson. Особенно последнее кажется мне «взломанным решением». Похоже, что Spring MVC не предоставляет готового решения для этой проблемы ...
Есть ли альтернатива в мире Java, которую мы можем использовать для решения этой проблемы?
Обычно отправка «Карты» не такая уж плохая идея – soulcheck
тем более, что объект, состоящий из некоторых выбранных полей, не представляет ничего конкретного в вашем домене. – soulcheck
http://stackoverflow.com/a/13792700/750510 – madhead