2013-08-11 5 views
2

Наше приложение RESTful должно поддерживать «частичные ответы» для ограничения полосы пропускания. Под этим я имею в виду, что клиент REST сообщает служба URI, какие поля ресурса он заинтересован вЧастичный ответ весной MVC

Например:. Апи/v1/пользователей/123/поля = FirstName, LastName, BirthDate

Мы используя анализатор Джексона, чтобы преобразовать наши DTO в структуру JSON. Проблема заключается в том, что во время выполнения мы не можем «пропустить» некоторые свойства. Нам нужно будет создать класс во время выполнения с переменным количеством свойств для этого. Но я не думаю, что это возможно на Java, это статический язык.

При поиске в Интернете мы обнаружили несколько полурешений, просто вернув java.util.Map, содержащую запрошенные свойства или свойства фильтрации с помощью парсера Jackson. Особенно последнее кажется мне «взломанным решением». Похоже, что Spring MVC не предоставляет готового решения для этой проблемы ...

Есть ли альтернатива в мире Java, которую мы можем использовать для решения этой проблемы?

+2

Обычно отправка «Карты» не такая уж плохая идея – soulcheck

+0

тем более, что объект, состоящий из некоторых выбранных полей, не представляет ничего конкретного в вашем домене. – soulcheck

+0

http://stackoverflow.com/a/13792700/750510 – madhead

ответ

2

Как насчет Yoga

Йога расширяет JAX-RS и SpringMVC RESTful серверов для обеспечения GData и LinkedIn поля стиля селекторы.

  • Выберите поля, которые вы хотите видеть на время вызова
  • Navigate объектных отношений в одном вызове для сложных просмотров
  • намного быстрее скоростей в большой задержке (например, мобильные) приложения
  • Streamline разработки клиента
  • API, доступный для просмотра
+0

Это был ответ я искал! Большое спасибо! – user2054927