首页 > 解决方案 > Orion 上下文代理更新一些属性

问题描述

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

标签: fiware-orion

解决方案


如果需要,您可以只更新属性的子集。例如:

PATCH /v2/entities/E1/attrs

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

它更新了 B 和 D,但保持 A 和 C 不变。您可以使用POST代替PATCH:如果实体中不存在该属性,则前者会更新或创建,后者用于严格更新(如果要更新的属性不存在,您将收到错误响应)。

这个和更多细节可以在NGSIv2 规范文档中找到。


推荐阅读