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

问题描述 投票:0回答:1

我使用Spring启动了一个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明智吗?

谢谢

spring-boot spring-mvc spring-data spring-data-rest
1个回答
0
投票

如果是Spring Boot项目,请使用hateoas starter。

Spring Hateoas提供了一系列组件,用于生成遵循HATEOAS模式的响应。 Spring Data Rest是一组组件和一个控制器,允许将Spring Data Repositories暴露为Rest HATEOAS端点。你不需要SDR用于HATEOAS。

© www.soinside.com 2019 - 2024. All rights reserved.