在spring-boot-starter-web项目中实施HATEOAS的最佳方法是什么?

时间:2019-03-16 01:03:38

标签: spring-boot spring-mvc spring-data spring-data-rest

我使用Spring Boot开发了REST Api。这些是到目前为止使用的依赖项:

spring-boot-starter-parentspring-boot-starter-webspring-boot-starter-data-jpa

现在,我想将HATEOAS添加到控制器响应中,但是我有点困惑要使用哪个依赖项。

  1. spring-hateoas
  2. spring-boot-starter-hateoas-由于这是一个春季启动项目,我想这将是更好的选择
  3. spring-boot-starter-data-rest-我对此感到非常困惑,因为这是一个完整的Spring项目,用于构建REST API(不必担心HATEOAS)。因此,为什么要为添加HATEOAS而带来整个项目。

有人可以建议我在这里使用的最佳方法吗?

此外,我不使用spring-boot-starter-data-rest来开发API,因为我想完全控制我的控制器。是我选择不明智地选择data-rest吗?

谢谢

1 个答案:

答案 0 :(得分:0)

如果这是一个Spring Boot项目,请使用该hateoas启动器。

Spring Hateoas提供了一组组件,这些组件用于产生遵循HATEOAS模式的响应。 Spring Data Rest是一组组件和一个控制器,可用于将Spring Data Repository作为Rest HATEOAS端点公开。 HATEOAS不需要SDR。

相关问题