我使用Spring启动了一个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
明智吗?
谢谢
如果是Spring Boot项目,请使用hateoas starter。
Spring Hateoas提供了一系列组件,用于生成遵循HATEOAS模式的响应。 Spring Data Rest是一组组件和一个控制器,允许将Spring Data Repositories暴露为Rest HATEOAS端点。你不需要SDR用于HATEOAS。