私が取り組んでいるこのRESTfulAPIの基礎となるPOJOがいくつかあります。ただし、APIをより完全にするために、他の情報を含める必要がある応答もあります。これらの追加情報をPOJOに入れたくはありませんが、あたかもそうであるかのようにWebサービスレイヤーに含めます。
それは「予定」を持っている「人々」を扱います。各予定には1人しかいません。
したがって、/ Patients / 1のようなRESTful呼び出しがあり、基本的にPersonの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>
次および前の予定が実際にPersonPOJOに含まれていない場合。私はこれを達成するための良い「春の方法」を探しています。クライアントはこの/Patients/ 1/PreviousAppointmentや/Patients/ 1 / NextAppointmentのようなことをすることができますが、私は呼び出しの量を減らし(おそらく事前最適化?)、必要に応じてより多くの情報を取得する方法を提供したいと考えています彼のhrefを使用してそれを。
XStreamMarshallerを使用すると、POJOまたはPOJOのリストのビューを処理するだけなので、非常にエレガントです。しかし、私はそれらが送られる前にそれらを少し医者にする必要があります。
ありがとう!