spring-boot - 在 spring-boot-starter-web 项目中实现 HATEOAS 的最佳方法是什么?
问题描述
我使用 Spring boot 开发了一个 REST Api。这些是目前使用的依赖项:
spring-boot-starter-parent
, spring-boot-starter-web
, spring-boot-starter-data-jpa
.
现在我想将 HATEOAS 添加到我的控制器响应中,但我有点困惑使用哪个依赖项。
spring-hateoas
spring-boot-starter-hateoas
- 因为这是一个spring boot项目,我想这会是更好的选择spring-boot-starter-data-rest
- 我对此感到很困惑,因为这是一个完整的 Spring 项目,用于构建 REST API(并且不必担心 HATEOAS)。那么,为什么要带来完整的项目只是为了添加 HATEOAS。
有人可以建议我在这里使用的最佳方法吗?
另外,我不是spring-boot-starter-data-rest
用来开发 API,因为我想要完全控制我的控制器。我的选择比不选择data-rest
明智吗?
谢谢
解决方案
如果它是一个 Spring Boot 项目,请使用那个 hatoas 启动器。
Spring Hateoas 提供了一组组件,用于生成遵循 HATEOAS 模式的响应。Spring Data Rest 是一组组件和一个控制器,允许将 Spring Data Repositories 公开为 Rest HATEOAS 端点。HATEOAS 不需要 SDR。
推荐阅读
- python - TypeError: to_sql() 使用 pd.DataFrame.to_sql 插入 MySQL 数据库时
- javascript - 在一个非常简单的反应练习中获取“无法在尚未安装的组件上调用 setState”
- java - 在 Google Guice 框架中使用 @Named 和 @Singleton
- ruby-on-rails - 一种形式的多个记录 - 强大的参数问题
- android - Android - 通用类作为 Kotlin 中用于改造调用的返回类型
- ksqldb - 如何在 SpringBoot 应用程序中使用 EmbeddedKsql?
- python - 有没有办法将渐变的RGB值转换为python中[0,1]内的值?
- amazon-web-services - 如果我通过 API Gateway RestAPI 将图像上传到 S3 存储桶,会产生哪些 AWS 费用?
- amazon-web-services - AWS 在 1-2 周后教育 Ec2 公钥错误?
- kubernetes - 如何在 k8s 中运行类似作业的 post-init-container