Контекстный брокер Orion обновил некоторые атрибуты - PullRequest
0 голосов
/ 10 мая 2018

Допустим, у нас есть сущность с атрибутами A, B, C, D. Можем ли мы обновить только некоторые из них, например, только B и D, или мы должны обновить все из них, или только один? И если возможно обновить некоторые из них, как должен быть создан целевой URL, чтобы запрос работал?

1 Ответ

0 голосов
/ 12 мая 2018

Вы можете обновить только подмножество атрибутов, если хотите.Например:

PATCH /v2/entities/E1/attrs

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

, который обновляет B и D, но оставляет A и C без изменений.Вы можете использовать POST вместо PATCH: первый действительно обновляет или создает, если атрибут не существует в сущности, последний - для строгого обновления (если атрибут для обновления не существует, вы получитесообщение об ошибке).

Это и более подробное описание можно найти в документе NGSIv2 спецификации .

...