Varlığa özgü eylemler gerçekleştirip gerçekleştirmediğinize bağlı olarak @BasePathAwareController veya @RepositoryRestController'ı kullanmak için özetlemediğiniz üçüncü (ve dördüncü) bir seçenek var.
@RepositoryRestResource, genel Depo arayüzündeki seçenekleri ayarlamak için kullanılır - genişletilmekte olan Depo türüne göre uygun şekilde uç noktaları otomatik olarak oluşturur (örn. CrudRepository / PagingAndSortingRepository / vb.).
@BasePathAwareController ve @RepositoryRestController, uç noktaları manuel olarak oluşturmak istediğinizde ancak ayarladığınız Spring Data REST yapılandırmalarını kullanmak istediğinizde kullanılır.
@RestController'ı kullanırsanız, farklı yapılandırma seçeneklerine sahip paralel bir uç nokta kümesi oluşturacaksınız - örneğin farklı bir mesaj dönüştürücü, farklı hata işleyicileri, vb. - ancak bunlar mutlu bir şekilde bir arada var olacaklar (ve muhtemelen karışıklığa neden olacaklar).
Özel dokümantasyon burada bulunabilir .