何时使用@RestController与@RepositoryRestResource


问题内容

我一直在研究如何在 REST中 使用Spring的各种示例。我们的最终目标是HATEOAS/HAL安装Spring

我已经看到了两种在 Spring中 渲染 REST的 不同方法 __

  1. 通过@RestController控制器内

  2. 通过@RepositoryRestResource存储库中

我在努力寻找的是为什么您会使用一个而不是另一个。尝试实施HAL哪种方法最好?

我们的数据库后端是 Neo4j


问题答案:

好的,因为您可以使用 Spring JPA*@RepositoryRestResource创建 HATEOAS
服务,所以简短地说是您想要使用。
*

正如您在此处看到的那样添加此注释并将其链接到您的Pojo,您将拥有功能齐全的 HATEOAS 服务,而无需实现存储库方法或REST服务方法

如果添加,@RestController则必须自己实现要公开的每个方法,并且也不会将其导出为 HATEOAS 格式。