REST API 的 spring-boot-starter-web 和 spring-boot-starter-data-rest 的区别 [已关闭]

2022-09-04 21:35:18

我试图找出春季开发REST API的最佳实践。

我找到了这两个包,据我所知,它们之间的区别是:

  • web支持REST API之上的其他功能
  • Web 通过控制器管理资源访问
  • data-rest 通过存储库管理资源访问

我错过了什么吗?大多数示例都在 Web 之上,所以我想知道哪些决策点会导致我在应用中偏爱其中一个。


答案 1

好吧,这取决于你想要什么。两者都是 -web- 启动器(它们很容易将 jar 添加到你的类路径中),这将帮助您制作 REST API,但是 data-rest 有一个更具体的目的,它可以帮助您将存储库公开为 REST 服务(事实上,如果您看到它们的 pom.xmldata-rest 依赖于 stater-web)。如果这就是你想要的,瞧!但是,如果您想更好地控制数据,控制器,验证或项目结构,stater-web是您的选择。


答案 2

推荐