Orion Context Broker中updateContext的APPEND或UPDATE操作

时间:2014-04-25 12:29:14

标签: fiware-orion

我很困惑什么是正确的。根据{{​​3}},您可以在 updateAction 字段中同时使用 APPEND UPDATE

实际差异是什么?这与registerContext有什么关系?

1 个答案:

答案 0 :(得分:1)

首先,APPEND / UPDATE与registerContext无关:APPEND / UPDATE用于updateContext请求,这是NGSI10操作,而registerContext是NGSI9操作。

一般规则是在必须在Orion Context Broker中创建新的上下文元素(例如,现有实体中的新entiy或新属性)时使用APPEND,并在更新现有上下文元素时使用UPDATE(例如,之前的创建的实体/属性)。

其他一些评论:

  • 在不存在的上下文元素中使用UPDATE的updateContext将导致“未找到”错误响应。
  • 在不存在的上下文元素中使用APPEND的updateContext将导致创建该元素。
  • 在现有上下文元素中使用APPEND的updateContext将被解释为UPDATE(至少在Orion 0.12.0及之前)。

编辑:Orion 0.24.0引入了APPEND_STRICT action,就像APPEND一样,但如果要添加的属性已经存在则返回错误。