Загрузка нескольких объектов в контекстный брокер - PullRequest
1 голос
/ 11 марта 2020

Есть ли способ добавить несколько объектов в Context Broker v2 в одном http-запросе, например, отправить массив в запросе?

Я имею в виду нечто подобное:

[POST] /v2/entities/?options=upsert

[
    {
        id: 'urn:ngsi-ld:xyz:123',
        type: 'xyz',
        ...
    },
    {
        id: 'urn:ngsi-ld:xyz:456',
        type: 'xyz',
        ...
    },
    ...
]

1 Ответ

0 голосов
/ 12 марта 2020

Да, используя POST /v2/update с append типом действия. Например (пример взят из API-интерфейса NGSIv2 ):

POST /v2/op/update

{
  "actionType": "append",
  "entities": [
    {
      "type": "Room",
      "id": "Room3",
      "temperature": {
        "value": 21.2,
        "type": "Float"
      },
      "pressure": {
        "value": 722,
        "type": "Integer"
      }
    },
    {
      "type": "Room",
      "id": "Room4",
      "temperature": {
        "value": 31.8,
        "type": "Float"
      },
      "pressure": {
        "value": 712,
        "type": "Integer"
      }
    }
  ]
}

Это обновит сущности Room3 и Room4, если они существуют ранее, или создаст их, если они ранее не существовали есть.

...