当前位置: 首页 > 知识库问答 >
问题:

Rest api-更新资源的单个字段

关冠宇
2023-03-14
myapi/drivers/{id}

{body of put method}
PUT myapi/drivers/{id}/enable/false

还是使用现有endpoint更好?使用现有endpoint的一个问题是,驱动程序有很多字段(几乎30个),发送所有这些字段只是为了更新“启用”或“禁用”驱动程序是一些过分的东西。

你觉得呢?

共有1个答案

孟财
2023-03-14

这正是HTTP方法补丁的目的。它用于资源有许多字段但您只想更新几个字段的情况。

就像使用put一样,您将请求发送到myapi/drivers/{id}。但是,与put不同,您只发送要在请求正文中更改的字段。

创建类似myapi/drivers/{id}/enable的endpoint并不是非常符合REST,因为“enable”本身并不能真正称为资源。

 类似资料:
  • 我使用跟随CloudFormation来创建堆栈 那是什么原因造成的呢?

  • 问题内容: 我正在做以下事情 在上面的代码中,我试图写入一个Java包中包含的资源文件。执行完代码后,我的程序可以正常运行,但是该文件只是更新web- INF中的属性文件,而不是将其更新到存储它的包中。谁能帮我弄清楚我该如何实现这一目标,或者我在这里做错了什么?非常感谢。 问题答案: 您不应该尝试写入与应用程序类一起存储的文件。根据应用程序服务器的不同,您尝试写入的位置可能无法写入,或者应用程序可

  • 说明:以下内容适用于V3.4+(包括V3.4),之前的版本请参考“App资源更新(V3.3之前)”和“App版本更新(V3.3之前)”。 从V3.4开始,模式一、模式二和模式三都支持资源更新和App版本更新。 一、资源更新 适用场景:仅仅是界面资源变化,没有本地插件变化; 操作步骤: 第一步:根据实际需求修改UI2下的页面; 第二步:重新编译界面资源(如果在“编辑本地App”的过程中,指定了资源版

  • 是否可以在不需要其他字段的情况下更新学生对象的单个字段?假设我想更新年级字段。

  • 您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,了解正确的语法....

  • 我正在使用JWt all方法(索引、存储、显示等)在laravel中创建待办事项应用程序,路由资源中的所有方法(索引、存储、显示等)工作正常,除了结果更新外,其工作正常,并获得成功响应,但数据库中没有更改 **对不起,我的英语不好 应用程序编程接口。php BaseController。php TodoController。php 这是《邮差》的结果 https://i.stack.imgur.c