概説していない3番目(および4番目)のオプションがあります。これは、エンティティ固有のアクションを実行しているかどうかに応じて、@ BasePathAwareControllerまたは@RepositoryRestControllerのいずれかを使用することです。
@RepositoryRestResourceは、パブリックリポジトリインターフェイスのオプションを設定するために使用されます。拡張されるリポジトリのタイプ(CrudRepository / PagingAndSortingRepositoryなど)に基づいて、必要に応じてエンドポイントが自動的に作成されます。
@BasePathAwareControllerと@RepositoryRestControllerは、エンドポイントを手動で作成するが、設定したSpring DataREST構成を使用する場合に使用されます。
@RestControllerを使用する場合、異なる構成オプション(つまり、異なるメッセージコンバーター、異なるエラーハンドラーなど)を使用してエンドポイントの並列セットを作成しますが、それらはうまく共存します(おそらく混乱を引き起こします)。
特定のドキュメントはここにあります。