我一直在寻找,但我们找不到答案,如果我错过了什么,请告诉我资源。
我正在构建(主要)RESTful Web服务,并且需要允许客户端使用PATCH资源。我认为PATCH的定义并不是RESTful,但我仍然试图尽可能接近标准。
我不确定如何处理数组属性的修补...例如,我的Parent对象有多个子对象。那么,如果有人使用children参数修补父对象,我应该替换现有的子项还是追加它们?
像
这样的东西PATCH parent/:id
{
children: [
{ property: value }
]
}
我可以在子节点上使用POST和DELETE来添加和删除父对象,但是我希望能够PATCH父对象来更新其他非数组属性,并且允许修补似乎是错误的只有一些属性而不是其他属性。也许这是正确的答案,我不确定。
我已经阅读了很多关于正确修补的帖子,但似乎没有人谈论这个问题。如果有人有任何意见,我会很感激 -