4

JAX-RS サービスで JSONの HAL 標準を実装しようとしています。私のプロジェクトは、さまざまなデータと他のノードへのポインターを含む多くのノードを含む多くのプロジェクトを含むユーザーで構成されています。

したがって、エンドポイントがヒットしたとき、オブジェクトを 1 レベル深く埋め込み、その後にリンクしたいと思います。

  • /user にはユーザー データと「_embedded」プロジェクトがありますが、これらのプロジェクトにはノード (および自己) への「_link」しか含まれていません
  • /project/1234 には「_embedded」ノードがありますが、それらのノードはさらなるデータへの「_link」です。

等々。

Jackson の JSONFilters はよく似ていますが、よくわかりません。特に関連するのは、プロパティが "_embedded" のコレクションにマップされることもあれば、さまざまな手法を使用して "_links" にマップされることもあります。

誰かがこのようなことを試したことがありますか?

HalBuilder というものがありますが、手作業でのシリアル化が必要なようで、避けたいところです。もう一度言いますが、Jackson は手作業によるシリアル化とほぼ同じくらい多くのコードのようです。

4

2 に答える 2

0

RestExpress ライブラリは非常に優れており、HAL のサポートが含まれていることがわかりました。作成者は、1 つの単純な構成に基づいて、シリアライゼーション メカニズムとリンク ビルディングを構築するすべての作業を行いました。

https://github.com/RestExpress/HyperExpress

https://github.com/RestExpress/HyperExpress/tree/master/hal

于 2014-10-16T00:53:47.903 に答える