Я использую Jackson для разбора JSON для моего приложения для Android. Я также намерен использовать его на моем сервере REST, поэтому я буду делиться своими моделями между клиентом и сервером.Как работать с несколькими «видами» той же модели домена?
Я создал POJO для моделирования объекта домена «Друг». Когда клиент получает https://www.myserver.com/api/1/friend/1234 Я хочу вернуть сериализованный Друг с ID 1234, возможно, с одним или двумя полями, отсутствующими.
Однако, когда клиент получает https://www.myserver.com/api/1/friend/ Я хочу вернуть все объекты-другу, но с меньшим количеством данных, которые могут быть более подходящими для результатов поиска (например, только имя, фамилия и профиль, но исключая их список друзей, дату рождения и т. д.).
Какой шаблон мне следует следовать, чтобы я мог представлять одну и ту же базовую модель по-разному в зависимости от того, как она будет доступна?
Ну, насколько я понял, вы говорите о двух разных действиях: отобразите информацию о друзьях и перечислите друзей. Вы используете что-то вроде 'toString()' для отображения данных? –