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

标签 java spring spring-boot

我正在尝试找出在 Spring 中开发 REST API 的最佳实践。

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

  • Web 支持 REST API 之上的其他功能
  • 网络通过 Controller 管理资源访问
  • data-rest 通过存储库管理资源访问

我有什么遗漏的吗?大多数示例都在网络之上,所以我想知道哪些决策点会导致我在我的应用程序中偏爱其中一个。

最佳答案

这取决于你想要什么。两者都是 -web- starters(它们可以轻松地将 jars 添加到您的类路径中),这将帮助您制作 REST API,但 data-rest 有一个更具体的目的,它可以帮助您将存储库公开为 REST 服务(实际上,如果您看到它们的 pom.xmldata-rest 依赖于 stater-web)。如果那是你想要的,瞧!但如果您想对数据、 Controller 、验证或项目结构进行更多控制,stater-web 是您的选择。

关于java - REST API 的 spring-boot-starter-web 和 spring-boot-starter-data-rest 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48914752/

相关文章:

java - 模态对话框阻止正确的光标状态

c# - 集合和基于集合的操作有哪些优点?

java - C#扫描局域网自动发现Web Service的方法

java - spring mvc 错误未显示在字段中

java - Spring 中的动态特征标志

java - 数据库 Multi-Tenancy 和新线程

java - system.out 和 system.err 的区别

spring - 如何使用上下文将参数传递给 Thymeleaf 模板?

JQuery 对话框和 Datatable 一起工作

java - OriginalDestination 可以用作死信队列使用者的选择器吗?