У меня есть несколько POJO, которые являются основой для этого RESTful API, над которым я работаю. Тем не менее, в некоторые ответы мне нужно включить некоторую другую информацию, чтобы сделать API более полным. Я действительно не хочу помещать эту дополнительную информацию в POJO, но включаю ее на уровне веб-службы, как если бы она была.
Имеется в виду «Люди», у которых есть «Назначения». Каждое назначение имеет только одного человека.
Итак, у меня есть вызов RESTful, такой как / Patients / 1, и он в основном захватывает POJO для Персона, и в настоящее время я использую XStream для его сериализации и отправки в путь. Это прекрасно работает, но я хотел бы сделать что-то вроде этого:
<Person>
<firstName>James</firstName>
... other fields ...
<nextAppointment href="/Appointment/12345>2010-02-19</nextAppointment>
<prevAppointment href="/Appointment/12346>2010-01-01</prevAppointemnt>
</Person>
Если следующая и предыдущая встречи фактически не включены в Персональный POJO. Я ищу хороший «весенний путь» для достижения этой цели. Клиент может сделать что-то вроде этого / Patients / 1 / PreviousAppointment и / Patients / 1 / NextAppointment, но я собираюсь сократить количество вызовов (может быть, до оптимизации?) И дать им возможность получить больше информации, если они нуждаются это с помощью он HREF.
Это очень элегантно, используя XStreamMarshaller, так как все, что я делаю, это вручную отображаю POJO или список POJO и обрабатывает его. Но мне нужно, чтобы те немного поправились, прежде чем их отправят.
Спасибо!