首页 > 解决方案 > 在 spring-boot-starter-web 项目中实现 HATEOAS 的最佳方法是什么?

问题描述

我使用 Spring boot 开发了一个 REST Api。这些是目前使用的依赖项:

spring-boot-starter-parent, spring-boot-starter-web, spring-boot-starter-data-jpa.

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

  1. spring-hateoas
  2. spring-boot-starter-hateoas- 因为这是一个spring boot项目,我想这会是更好的选择
  3. spring-boot-starter-data-rest- 我对此感到很困惑,因为这是一个完整的 Spring 项目,用于构建 REST API(并且不必担心 HATEOAS)。那么,为什么要带来完整的项目只是为了添加 HATEOAS。

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

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

谢谢

标签: spring-bootspring-mvcspring-dataspring-data-rest

解决方案


如果它是一个 Spring Boot 项目,请使用那个 hatoas 启动器。

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


推荐阅读