REST API的spring-boot-starter-web和spring-boot-starter-data-rest的区别

shr*_*ing 11 java spring spring-boot

我试图找出Spring中开发REST API的最佳实践.

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

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

有什么我想念的吗?大多数示例都在网络上,所以我想知道哪些决策点会让我在我的应用程序中偏爱另一个.

小智 8

好吧,这取决于您想要什么。两者都是-web- starters(它们使添加jar到类路径很容易)将帮助您创建REST API,但是data-rest具有更特定的目的,它可以帮助您将存储库公开为REST服务(实际上,如果您会看到它们的pom.xml其余数据取决于stater-web)。如果那是您想要的,瞧!但是,如果您想对数据,控制器,验证或项目结构进行更多控制,则可以选择使用stater-web

  • 那么在 -web 上添加 -data-rest 是什么? (2认同)
  • 您能详细说明一下答案吗? (2认同)