是否应该在REST API PUT请求中传递资源及其相关资源的所有字段?

约翰·肯恩

假设我有一个票证和评论资源。门票可以有很多评论。在您的更新端点中HTTP PUT /api/tickets/<ticket_id>/,我是否需要客户端在更新票证时传递票证的所有字段及其所有注释?

我问了一些开发人员,其中一些人说,我应该通过将要修改的字段,因为它更轻,性能更快,更易于使用。有人说我应该传递票证的所有字段及其所有注释,因为PUT请求应该是幂等的。但是我担心的是,当评论过多时,有效负载将非常大。

提姆

是的,因为PUT请求应完全替换要更新的实体。如果要对实体进行部分更新,请使用PATCH请求。

另请参阅RFC以供参考

HTTP的PATCH方法

几个扩展超文本传输​​协议(HTTP)的应用程序需要一项功能来进行部分资源修改。

现有的HTTP PUT方法仅允许完全替换文档。该提议添加了新的HTTP方法PATCH,以修改现有的HTTP资源。

因此,在您的情况下,使用PATCH请求进行部分更新可能会更有效率。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否应该在REST API PUT请求中传递资源及其相关资源的所有字段?

来自分类Dev

在REST API中,要获取资源,我应该在URL中包括资源ID吗?

来自分类Dev

是否应该在角度服务中定义所有RESTful API调用?

来自分类Dev

我应该在REST api调用中的哪里放置API密钥?

来自分类Dev

api请求应该在哪里写在MTV中?

来自分类Dev

是否应该在构建POJO时传递或生成UUID?

来自分类Dev

我是否应该在RESTful服务中具有资源的多个视图/端点?

来自分类Dev

您是否应该在FormClosing事件中处置项目?

来自分类Dev

是否应该在Java中引用Object类?

来自分类Dev

我是否应该在PHP中包含HTML

来自分类Dev

您是否应该在FormClosing事件中处置项目?

来自分类Dev

是否应该在包装好的宝石中包含测试?

来自分类Dev

是否应该在小黄瓜中验证屏幕上可见的所有字段?

来自分类Dev

应该在 angular 中使用哪个函数来处理 api post 请求?

来自分类Dev

REST API PUT请求以更新资源

来自分类Dev

我应该在.Net Web Api 2中返回状态码还是引发异常

来自分类Dev

是否应该在http请求goroutine之外处理所有独立任务?

来自分类Dev

是否应该在每个请求上加载所有依赖项?

来自分类Dev

如何选择哪些工作应该在Spring Batch的+春REST API运行

来自分类Dev

我应该在REST Api中使用哪些头盔模块

来自分类Dev

RESTful API:是否应该在响应正文中发送URI部分?而更新它们呢?

来自分类Dev

实体框架,Fluent API映射,是否应该在OnModelCreating之外的其他地方进行?

来自分类Dev

RESTful API:是否应该在响应正文中发送URI部分?而更新它们呢?

来自分类Dev

我的JavaScript API是否应该在无效输入上抛出或返回值?

来自分类Dev

是否应该在Kafka集群中的所有代理节点之间复制主题分区?

来自分类Dev

是否应该在公共接口的结构中对相关参数进行分组?

来自分类Dev

是否应该在 HTTP 同步请求中交换自生成的事务 ID

来自分类Dev

是否应该在变量的所有设置上使用InterlockedExchange?

来自分类Dev

正确的编程-函数是否应该在所有代码路径上返回值?

Related 相关文章

  1. 1

    是否应该在REST API PUT请求中传递资源及其相关资源的所有字段?

  2. 2

    在REST API中,要获取资源,我应该在URL中包括资源ID吗?

  3. 3

    是否应该在角度服务中定义所有RESTful API调用?

  4. 4

    我应该在REST api调用中的哪里放置API密钥?

  5. 5

    api请求应该在哪里写在MTV中?

  6. 6

    是否应该在构建POJO时传递或生成UUID?

  7. 7

    我是否应该在RESTful服务中具有资源的多个视图/端点?

  8. 8

    您是否应该在FormClosing事件中处置项目?

  9. 9

    是否应该在Java中引用Object类?

  10. 10

    我是否应该在PHP中包含HTML

  11. 11

    您是否应该在FormClosing事件中处置项目?

  12. 12

    是否应该在包装好的宝石中包含测试?

  13. 13

    是否应该在小黄瓜中验证屏幕上可见的所有字段?

  14. 14

    应该在 angular 中使用哪个函数来处理 api post 请求?

  15. 15

    REST API PUT请求以更新资源

  16. 16

    我应该在.Net Web Api 2中返回状态码还是引发异常

  17. 17

    是否应该在http请求goroutine之外处理所有独立任务?

  18. 18

    是否应该在每个请求上加载所有依赖项?

  19. 19

    如何选择哪些工作应该在Spring Batch的+春REST API运行

  20. 20

    我应该在REST Api中使用哪些头盔模块

  21. 21

    RESTful API:是否应该在响应正文中发送URI部分?而更新它们呢?

  22. 22

    实体框架,Fluent API映射,是否应该在OnModelCreating之外的其他地方进行?

  23. 23

    RESTful API:是否应该在响应正文中发送URI部分?而更新它们呢?

  24. 24

    我的JavaScript API是否应该在无效输入上抛出或返回值?

  25. 25

    是否应该在Kafka集群中的所有代理节点之间复制主题分区?

  26. 26

    是否应该在公共接口的结构中对相关参数进行分组?

  27. 27

    是否应该在 HTTP 同步请求中交换自生成的事务 ID

  28. 28

    是否应该在变量的所有设置上使用InterlockedExchange?

  29. 29

    正确的编程-函数是否应该在所有代码路径上返回值?

热门标签

归档