JAX-RS では表現を使用する必要があると言ったほうがよいと思います。
私の Foo ドメイン オブジェクトは、それが RESTful な方法で使用されていることを認識していません。バー (別の集約ルート) と、そのバーを介してナビゲートできるエンティティのみを認識します。実際、REST も HTTP も使用しない、このアプリケーションへのコマンドライン インターフェイスもあります。
私の RESTful インターフェイスは、URI を介して相互にリンクする表現に Foo/Bar をラップします。これらのDTOを呼び出すことができると思いますが、(他の回答で述べたように)ドメインモデルにマーシャリングとアンマーシャリングに必要なものを注釈するだけであれば、HATEOASを禁止するコーナーに自分自身をコーディングしていると思います.
これは、コレクションがある場合にも明らかです。Foo->*Bar の場合、すべての Bar アイテムをマーシャリングされていない形式で返しますか? URIだけでなく、他の最小限のデータではないのはなぜですか。
GET foo/fff
<foo>
<link rel="self" uri="uri="foo/fff" />
<bar uri="bar/abc123">
<status="Active" />
</bar>
<bar uri="bar/qqq">
<status="Inactive" />
</bar>
</foo>
クライアントが特定のバーについてもっと知りたい場合は、
bar/abc123 を取得
<bar>
<link rel="self" uri="bar/abc123" />
<foo uri="foo/fff" />
<status>Active</status>
<title>Some Bar</title>
...
</bar>