【问题标题】:What would be the best way to implement HATEOAS in a spring-boot-starter-web project?在 spring-boot-starter-web 项目中实现 HATEOAS 的最佳方法是什么?
【发布时间】:2019-08-07 02:48:37
【问题描述】:

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

spring-boot-starter-parentspring-boot-starter-webspring-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-boot spring-mvc spring-data spring-data-rest


    【解决方案1】:

    如果是 Spring Boot 项目,请使用该 hatoas 启动器。

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

    【讨论】:

    • 谢谢。对于复杂的大型网站,您更喜欢 SDR 而不是 boot starter?恕我直言,控制器在我们手中会更好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-29
    • 2010-12-14
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    • 2019-08-06
    相关资源
    最近更新 更多