【问题标题】:Put or patch for new update action Rails放置或修补新的更新操作 Rails
【发布时间】:2017-11-18 06:59:48
【问题描述】:

我想在我的 rails 用户模型中添加一个新的 update(new_update) 操作,该操作将更新模型中的单个列。我应该在路由文件中使用哪种休息 api 方法。我应该使用 put 还是 patch 或两者兼而有之。

resources: users do
  member do 
    put 'new_update'
    patch 'new_update'
end

【问题讨论】:

  • 您可以使用其中的任何一个。试一试,如果遇到任何问题,请在此处粘贴。
  • 如果你想部分修改对象,最好使用'patch'

标签: ruby-on-rails ruby rest patch put


【解决方案1】:

如果你想 100% 匹配 HTTP 动词定义。

PUT 应该用请求中的内容完全覆盖您的目标资源(请求中不存在的所有字段都应设置为删除/无效)。

PATCH 应该只修改请求中发送的字段。

话虽如此,大多数时候人们并没有做出改变并使用其中任何一个(很多人甚至不知道有一个 PATCH 动词)是使用 PUT 与 PATCH 具有相同的行为(因为 PUT 的用例在 imo 上非常罕见)。

【讨论】:

    猜你喜欢
    • 2018-12-27
    • 1970-01-01
    • 2016-06-15
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    • 2020-09-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多