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 以前では)。

EDIT : Orion 0.24.0 ではAPPEND_STRICT アクションが導入されました。これは APPEND に似ていますが、追加する属性が既に存在する場合はエラーを返します。

于 2014-04-25T14:45:32.860 に答える