我使用Spring Boot开发了REST Api。这些是到目前为止使用的依赖项:
spring-boot-starter-parent
,spring-boot-starter-web
,spring-boot-starter-data-jpa
。
现在,我想将HATEOAS添加到控制器响应中,但是我有点困惑要使用哪个依赖项。
spring-hateoas
spring-boot-starter-hateoas
-由于这是一个春季启动项目,我想这将是更好的选择spring-boot-starter-data-rest
-我对此感到非常困惑,因为这是一个完整的Spring项目,用于构建REST API(不必担心HATEOAS)。因此,为什么要为添加HATEOAS而带来整个项目。有人可以建议我在这里使用的最佳方法吗?
此外,我不使用spring-boot-starter-data-rest
来开发API,因为我想完全控制我的控制器。是我选择不明智地选择data-rest
吗?
谢谢
答案 0 :(得分:0)
如果这是一个Spring Boot项目,请使用该hateoas启动器。
Spring Hateoas提供了一组组件,这些组件用于产生遵循HATEOAS模式的响应。 Spring Data Rest是一组组件和一个控制器,可用于将Spring Data Repository作为Rest HATEOAS端点公开。 HATEOAS不需要SDR。