【问题标题】:What is the best way of handling PATCH requests on array properties?处理数组属性上的 PATCH 请求的最佳方法是什么?
【发布时间】:2014-05-08 23:43:31
【问题描述】:

我一直在四处寻找,但未能找到答案,如果我遗漏了什么,请告诉我资源。

我正在构建(主要是)RESTful Web 服务,需要允许客户端 PATCH 资源。我意识到 PATCH 的定义不是 RESTful,但我仍在努力尽可能地接近标准。

我不确定如何处理数组属性的修补...例如,我的 Parent 对象有多个 Child。那么,如果有人用 children 参数修补父对象,我应该替换现有的子对象还是附加到它们?

类似

PATCH parent/:id
{
  children: [
    { property: value }
  ]
}

我可以只对子对象使用 POST 和 DELETE 来从父对象中添加和删除它们,但是我希望能够修补父对象以更新其他非数组属性,并且允许修补似乎是错误的只是一些属性,而不是其他属性。也许这是正确的答案,我不确定。

我已经阅读了很多关于正确修补的帖子,但似乎都没有谈论这个问题。如果有人有任何意见,我将不胜感激-

【问题讨论】:

  • JSON 数组没有属性。 JSON 对象具有属性。
  • 谢谢,纠正了我的示例对象中的疏忽。

标签: rest


【解决方案1】:

我建议将RFC 6902 作为一些轻松的阅读材料。它充实了处理 PATCHing JSON 资源的好方法。

【讨论】:

    猜你喜欢
    • 2013-10-13
    • 1970-01-01
    • 2019-08-05
    • 2012-03-30
    • 2010-09-06
    • 1970-01-01
    • 2018-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多