在数组属性上处理PATCH请求的最佳方法是什么?

时间:2014-05-08 02:36:39

标签: rest

我一直在寻找,但我们找不到答案,如果我错过了什么,请告诉我资源。

我正在构建(主要)RESTful Web服务,并且需要允许客户端使用PATCH资源。我认为PATCH的定义并不是RESTful,但我仍然试图尽可能接近标准。

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

这样的东西
PATCH parent/:id
{
  children: [
    { property: value }
  ]
}

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

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

1 个答案:

答案 0 :(得分:2)

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