0

我很困惑什么是正确的。根据文档,您可以在字段updateAction中同时使用APPENDUPDATE

实际的区别是什么?这与 registerContext 有什么关系?

4

1 回答 1

1

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

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

一些补充说明:

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

编辑:Orion 0.24.0 引入了APPEND_STRICT 操作,这与 APPEND 类似,但如果要添加的属性已经存在,则会返回错误。

于 2014-04-25T14:45:32.860 回答