JAX-RS サービスで JSONの HAL 標準を実装しようとしています。私のプロジェクトは、さまざまなデータと他のノードへのポインターを含む多くのノードを含む多くのプロジェクトを含むユーザーで構成されています。
したがって、エンドポイントがヒットしたとき、オブジェクトを 1 レベル深く埋め込み、その後にリンクしたいと思います。
- /user にはユーザー データと「_embedded」プロジェクトがありますが、これらのプロジェクトにはノード (および自己) への「_link」しか含まれていません
- /project/1234 には「_embedded」ノードがありますが、それらのノードはさらなるデータへの「_link」です。
等々。
Jackson の JSONFilters はよく似ていますが、よくわかりません。特に関連するのは、プロパティが "_embedded" のコレクションにマップされることもあれば、さまざまな手法を使用して "_links" にマップされることもあります。
誰かがこのようなことを試したことがありますか?
HalBuilder というものがありますが、手作業でのシリアル化が必要なようで、避けたいところです。もう一度言いますが、Jackson は手作業によるシリアル化とほぼ同じくらい多くのコードのようです。