Java spring boot starter web和spring boot starter数据rest for rest API的区别

Java spring boot starter web和spring boot starter数据rest for rest API的区别,java,spring,spring-boot,Java,Spring,Spring Boot,我正试图找出春季开发RESTAPI的最佳实践 我发现了这两个包,据我所知,它们之间的区别是: web支持RESTAPI之上的其他功能 web通过控制器管理资源访问 data rest通过存储库管理资源访问 有什么我遗漏的吗?大多数示例都在web上,所以我想知道在我的应用程序中,哪些决策点会让我更喜欢其中一个。这取决于你想要什么。两者都是-web-初学者(它们很容易将jar添加到类路径),这将帮助您创建restapi,但datarest有一个更具体的用途,它可以帮助您将存储库公开为REST服务

我正试图找出春季开发RESTAPI的最佳实践

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

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

有什么我遗漏的吗?大多数示例都在web上,所以我想知道在我的应用程序中,哪些决策点会让我更喜欢其中一个。

这取决于你想要什么。两者都是-web-初学者(它们很容易将jar添加到类路径),这将帮助您创建restapi,但datarest有一个更具体的用途,它可以帮助您将存储库公开为REST服务(事实上,如果您看到它们的pom.xml,datarest依赖于staterweb)。如果这就是你想要的,瞧!但是,如果您想要对数据、控制器、验证或项目结构进行更多控制,stater web是您的选择。

我不知道为什么这个问题会被关闭,而问题的大量关闭是最让我困扰的事情之一。用户不是询问意见,而是询问两个软件包之间的差异。差异是事实。用例可能在某种程度上倾向于观点和偏好,但在响应中排除任何个人实践的提及是不可能的,而且会适得其反。对我来说,这个问题似乎指出了澄清的必要性,这是一个可以接受的话题。-data rest基于-web和长话短说的add@RepositoryRestResource来通过jpaso实现Spring HATEOAS什么是add-data rest over-web?你能详细解释一下答案吗?