1. ホーム
  2. spring

[解決済み] RestController と @RepositoryRestResource の使い分けについて

2023-03-09 05:27:12

疑問点

Springを使った様々な例を見てきました。 REST . 最終的なターゲットは、Springの HATEOAS/HAL のセットアップです。

私は、レンダリングのための2つの異なる方法を見たことがあります。 REST の中で

  1. ビア @RestController コントローラ内

  2. 経由 @RepositoryRestResource リポジトリ内

私が苦労しているのは、なぜどちらか一方を使うのかということです。実装しようとするとき HAL を実装しようとする場合、どちらがベストなのでしょうか?

私たちのデータベースバックエンドは Neo4j .

どのように解決するのですか?

OK、つまり、簡単に言うと、あなたは @RepositoryRestResource が作成されるので HATEOAS サービスを Spring JPA .

ご覧のように はここで にこのアノテーションを追加し、Pojo にリンクすると、完全に機能する HATEOAS サービスができあがります。

を追加すると @RestController を追加した場合、公開したい各メソッドを自分で実装する必要があり、また、これを HATEOAS の形式でエクスポートされません。