REST API 的 spring-boot-starter-web 和 spring-boot-starter-data-rest 的差异 [关闭]

2023-12-23

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

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

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

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


好吧,这取决于你想要什么。两者都是-web-starters(它们可以轻松地将 jar 添加到您的类路径中)这将帮助您制作一个REST API, but 数据休息有一个更具体的目的,它可以帮助您将存储库公开为REST服务(事实上,如果你看到他们的pom.xml, 数据休息依赖于取决于状态网)。如果这就是你想要的,瞧!但如果您想要对数据、控制器、验证或项目结构有更多控制,状态网是你的选择。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

REST API 的 spring-boot-starter-web 和 spring-boot-starter-data-rest 的差异 [关闭] 的相关文章

  • 无法使用maven编译java项目

    我正在尝试在 java 16 0 1 上使用 maven 构建 IntelliJ 项目 但它无法编译我的项目 尽管 IntelliJ 能够成功完成 在此之前 我使用maven编译了一个java 15项目 但我决定将所有内容更新到16 0 1
  • Java:使用 HttpURLConnection 的 HTTP PUT

    如何执行 HTTP PUT 我正在使用的类似乎认为它正在执行 PUT 但端点将其视为我执行了 GET 我做错了什么吗 URL url new URL https HttpURLConnection conn HttpURLConnectio
  • eclipse中导入项目文件夹图标

    我在 Eclipse 工作区中新导入的 Maven 项目有J and M项目文件夹顶部的图标 项目和包资源管理器 而其他导入的 Maven 项目只有一个J icon 有人可以解释其中的区别吗 该项目有J装饰器被称为 Java 项目和具有M装
  • 在文本文件中搜索单词并返回其频率

    如何在包含单词文本的文本文件中搜索特定单词并返回其频率或出现次数 使用扫描仪 String text Question how to search for a particular word in a text file containin
  • 在java中实现你自己的阻塞队列

    我知道这个问题之前已经被问过并回答过很多次了 但我只是无法根据互联网上找到的示例找出窍门 例如this http tutorials jenkov com java concurrency blocking queues html or t
  • 用于从字段中查找最大值的 MongoTemplate 方法或查询

    我正在使用 MongoTemplate 进行数据库操作 现在我想从所选结果中获取最大字段值 有人可以指导我如何编写查询 以便当我将查询传递给 find 方法时 它将返回我所需的文档最大字段 提前致谢 问候 可以在spring data mo
  • 隐式超级构造函数 Person() 未定义。必须显式调用另一个构造函数?

    我正在开发一个项目 但收到错误 隐式超级构造函数 Person 未定义 必须显式调用另一个构造函数 我不太明白它 这是我的人物课程 public class Person public Person String name double D
  • RSA OAEP、Golang 加密、Java 解密 -BadPaddingException:解密错误

    我正在尝试解密使用 RSA OAEP 在 Golang 中加密的字符串 但出现 BadPaddingException 解密错误 很难弄清楚我错过了什么 这是Golang加密方法 func encryptString rootPEM io
  • 无法加载或查找主类,可以在命令行中使用,但不能在 IDE 中使用[重复]

    这个问题在这里已经有答案了 在将其标记为重复之前 请先听我说完 我正在尝试使用 gradle 导入一个 java 项目 功能齐全 适用于所有其他笔记本电脑 没有问题 我的项目 100 正常运行 适用于所有其他笔记本电脑 当我的笔记本电脑被重
  • 获取给定类文件的目录路径

    我遇到的代码尝试从类本身的 class 文件所在的同一目录中读取一些配置文件 File configFiles new File this getClass getResource getPath listFiles new Filenam
  • 如何记录来自 Akka (Java) 的所有传入消息

    在 Scala 中 您可以使用 LoggingReceive 包装接收函数 如何通过 Java API 实现相同的目标 def receive LoggingReceive case x do something Scala API 有Lo
  • 在 Spring Boot Actuator 健康检查 API 中启用日志记录

    我正在使用 Spring boot Actuator APIproject https imobilenumbertracker com 拥有一个健康检查端点 并通过以下方式启用它 management endpoints web base
  • 对象锁定私有类成员 - 最佳实践? (爪哇)

    I asked 类似的问题 https stackoverflow com questions 10548066 multiple object locks in java前几天 但对回复不满意 主要是因为我提供的代码存在一些人们关注的问题
  • 将图像添加到自定义 AlertDialog

    我制作了一个 AlertDialog 让用户可以从我显示的 4 个选项中选择一个 前 3 个让他们在单击号码时直接拨打号码 第 4 个显示不同的视图 现在看起来是这样的 由于第四个选项的目的是不同的任务 我想让它看起来不同 因为用户可能会感
  • 解决错误javax.mail.AuthenticationFailedException

    我不熟悉java中发送邮件的这个功能 我在发送电子邮件重置密码时遇到错误 希望你能给我一个解决方案 下面是我的代码 public synchronized static boolean sendMailAdvance String emai
  • Java:拆箱整数时出现空指针异常?

    此代码导致空指针异常 我不知道为什么 private void setSiblings PhylogenyTree node Color color throws InvalidCellNumberException PhylogenyTr
  • 哪个集合更适合存储多维数组中的数据?

    我有一个multi dimensional array of string 我愿意将其转换为某种集合类型 以便我可以根据自己的意愿添加 删除和插入元素 在数组中 我无法删除特定位置的元素 我需要这样的集合 我可以在其中删除特定位置的数据 也
  • Hibernate 和可序列化实体

    有谁知道是否有一个框架能够从实体类中剥离 Hibernate 集合以使它们可序列化 我查看了 BeanLib 但它似乎只进行实体的深层复制 而不允许我为实体类中的集合类型指定实现映射 BeanLib 目前不适用于 Hibernate 3 5
  • 在android中跟踪FTP上传数据?

    我有一个运行 Android 的 FTP 系统 但我希望能够在上传时跟踪字节 这样我就可以在上传过程中更新进度条 安卓可以实现这个功能吗 现在 我正在使用org apache common net ftp我正在使用的代码如下 另外 我在 A
  • Java &= 运算符应用 & 或 && 吗?

    Assuming boolean a false 我想知道是否这样做 a b 相当于 a a b logical AND a is false hence b is not evaluated 或者另一方面 这意味着 a a b Bitwi

随机推荐

  • 如何使用子选择查询执行更新 sql 查询?

    我正在尝试更新此表中的两列 我有选择查询工作 但更新部分没有 这是我到目前为止所拥有的 UPDATE A SET foo bar car bmw FROM TableA A JOIN TableB B ON A col1 B colx AN
  • 将函数应用于 pandas groupby

    我有一个 pandas 数据框 其中有一列名为my labels其中包含字符串 A B C D E 我想计算每个字符串出现的次数 然后将计数数除以所有计数的总和 我试图在 Pandas 中这样做 func lambda x x size x
  • 返回列表中的每个元素 (Python)

    我知道Python 中一个函数可以返回多个值 我想做的是将列表中的每个元素作为单独的返回值返回 这可以是任意数量的元素 具体取决于用户输入 我想知道是否有一种Python式的方法可以做到这一点 例如 我有一个函数将返回一对项目作为数组 例如
  • ASP .NET Identity 中的声明是什么

    有人可以解释一下 声明机制在新的 ASP NET Identity Core 中意味着什么吗 正如我所看到的 有一个AspNetUserLogins表 其中包含UserId LoginProvider and ProviderKey 但是
  • DynamoDB 请求中包含的安全令牌无效 UnrecognizedClientException

    我有 aws credentials 和配置文件 我的代码如下 clientConfiguration setProxyHost MYPROXY clientConfiguration setProxyPort port clientCon
  • 可点击的响应,例如 Dialogflow 中的按钮

    我一直在使用dialogflow为我的android应用程序开发一个聊天机器人 并且它工作得很好 但现在我需要从我的聊天机器人获得可点击的响应 例如 假设应用程序用户正在询问特定位置 我希望 Dialogflow 聊天机器人返回一个按钮或链
  • 核心数据和 GCD:将正确的托管对象上下文传递给自定义 NSManagedObjects

    我收到运行时错误 这似乎是由于我的错误实现造成的GCD与我的自定义 NSManagedObject 结合使用 嵌套在一个GCD调用 我正在使用自定义 NSManagedObjects 它 似乎 有自己的托管对象上下文 self manage
  • 以编程方式将 XPS 文件打印到物理打印机

    我有一个 C WinForms 应用程序 用户上传 XPS 文件并指定一些打印机设置 份数 纸盒等 程序需要使用这些设置以编程方式打印文档 也就是说 不能有用于打印的用户交互 我可以使用 System Printing AddJob 方法来
  • 对每个实体子类型使用不同的投影

    是否可以通过子类型和 Spring Data REST 定义不同的投影 使用关于类类型的最具体的投影 该问题已在 JIRA issues 上曝光数据休息 739 https jira spring io browse DATAREST 73
  • 如何使用 ROCR 包计算 AUC

    我已经安装了 SVM 模型并使用 ROCR 包创建了 ROC 曲线 如何计算曲线下面积 AUC set seed 1 tune out tune svm Negative Positive data trainSparse kernel r
  • 查找定义了方法的类

    我想从方法本身中找出定义某个方法的类的类型 本质上是该方法的封闭静态范围 并且无需明确指定它 例如 class SomeClass def do it self cls enclosing class lt I need this prin
  • 如何加密 JavaScript 代码以使其不可解密?

    我有一些 JavaScript 代码需要加密 但我想确保没有人可以解密它 我可以使用什么工具来执行此操作 编辑 我仍然想在我的网站上运行代码 我只是想确保没有其他人可以解密代码 Javascript 代码在浏览器 即客户端 中执行 这意味着
  • IBM.Data.DB2“连接处理失败;未找到有效的产品许可证”

    我使用连接到 z OS 上的 IMB DB2 的 IBM Data DB2 提供程序在 NET C 中制作了一个小型桌面应用程序 当我在机器上部署这个应用程序时 我遇到了 IBM DB Connect 运行时问题 然后我发现我必须安装 DB
  • Rails - 如何验证外键引用的行是否存在

    鉴于 Rails Way 似乎不使用外键约束 我正在寻找一种替代方案 它允许我在将对象保存在 TableB 中之前验证外键引用的行确实存在于 TableA 中与 table a id 到目前为止 我发现的唯一可以做到这一点的资源 找不到它提
  • 不同XSD文档中的Key、KeyRef

    这可能吗 比如说我有 客户 xml
  • Android编程中无法从Fragment切换到Activity/Activity切换到Fragment

    目前 我主要使用 Fragments 来连接 Facebook 但是 对于其他代码 我使用正常的活动 无片段 我现在的问题是 我希望有一个按钮可以从我的 主页 链接到片段 并从片段链接回我的 主页 我无法这样做 我尝试使用相同的代码在活动之
  • 将字符串直接传递给角度指令?

    我试图了解如何使用 Angular 中的指令 在示例中angularjs org http angularjs org 值在 JavaScript 中的作用域中设置 然后在匹配指令时引用该作用域 模板
  • 如何在 Rails 测试中指定 POST 参数?

    使用 Test Unit 和 Shoulda 尝试测试Users create 我的理解是 Rails 表单发送如下对象的参数 user email 这会在你的操作中变成哈希 对吧 params user email 好的 所以在我的测试中
  • 如何从 Chrome 开发者工具下载/提取字体?

    我厌倦了很多事情 但即使我的电脑有 我也无法得到它 我怎样才能访问这个不会的文件 它们具有 woff 扩展名 在 chrome 检查器中双击它们只会显示一些 url 这是行不通的 我的电脑上也没有安装此字体 事实上 这是我一生中第一次遇到
  • REST API 的 spring-boot-starter-web 和 spring-boot-starter-data-rest 的差异 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在尝试找出 Spring 中开发 REST API 的最佳实践 我找到了这两个包 据我了解它们之间的区别是 Web 支持 REST API