【问题标题】:Is http put equivalent to delete and post?http put 是否等同于删除和发布?
【发布时间】:2022-01-20 11:58:48
【问题描述】:

我正在研究 HTTP put 和 HTTP patch 之间的区别。据我了解,前者替换了整个资源(必须提供所有字段),而后者仅更新资源(并非必须提供所有字段)。但我想知道,我似乎无法找到答案,是 put 是否等同于 delete 和 post。换句话说,它是否会收到一个新的数据库 ID,就像删除记录然后发布记录的修改版本时会发生的情况一样?

谢谢。

【问题讨论】:

    标签: post patch put


    【解决方案1】:

    在 Stackoverflow 上参考这个问题The difference between put post and patch

    以及 Stackoverflow 上的这篇文章 The difference between put and post

    HTTP PUT 不是HTTP DELETEHTTP POST 而是更多的替换功能。 它需要一个现有的对象才能替换一个对象。 HTTP PUT 替换整个对象。不像 HTTP PATCH 只替换一些对象。 HTTP POST 创建一个新对象

    【讨论】:

    • 我明白了。因此 HTTP PUT 替换了整个记录,但它没有在数据库中获得新的 id。很高兴知道。谢谢查尔斯
    猜你喜欢
    • 2016-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-18
    • 1970-01-01
    相关资源
    最近更新 更多