假设我们有一个具有属性A,B,C,D的实体。我们可以只更新其中的一些,例如只更新B和D,或者我们必须更新所有这些,或只更新一个?如果可以更新其中的一些,那么必须如何构建目标网址才能使请求生效?
答案 0 :(得分:1)
如果需要,您只能更新属性的子集。例如:
PATCH /v2/entities/E1/attrs
{
"B": {
"value": "foo",
"type": "Text"
},
"D": {
"value": "bar",
"type": "Text"
}
}
更新B和D但保持A和C不变。您可以使用POST
而不是PATCH
:如果实体中不存在该属性,则前者会更新或创建,后者用于严格更新(如果要更新的属性不存在,你会收到错误回复。)