【发布时间】: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