Orion 上下文代理更新一些属性

Orion context broker update some attributes

假设我们有一个具有属性 A、B、C、D 的实体。我们可以只更新其中的一部分吗,例如只更新 B 和 D,或者我们必须更新所有这些,或者只更新一个?如果可以更新其中一些,那么必须如何构建目标 url 才能使请求生效?

如果需要,您可以只更新一部分属性。例如:

PATCH /v2/entities/E1/attrs

{
  "B": {
    "value": "foo",
    "type": "Text"
  },
  "D": {
    "value": "bar",
    "type": "Text"
  }
}

更新 B 和 D 但保持 A 和 C 不变。您可以使用 POST 而不是 PATCH:如果属性在实体中不存在,前者会更新或创建,后者用于严格更新(如果要更新的属性不存在,你会得到一个错误响应。

可以在 NGSIv2 specification document.

中找到此内容和更多详细信息