Создание двух одинаковых сущностей в Fiware Orion - PullRequest
0 голосов
/ 05 июня 2018

Если я создаю две одинаковые сущности в Fiware Orion: одно и то же имя , одно и то же идентификатор и одинаковые атрибуты , каково поведение системы ?.Это просто обновление?

Ответы [ 2 ]

0 голосов
/ 06 июня 2018

если вы не хотите заботиться о том, создан ли объект или только что обновлен, вы можете использовать пакетную операцию

POST / v2 / op / update

с типом действия 'REPLACE'см. https://github.com/Fiware/dataModels/blob/master/Weather/WeatherObserved/harvest/portugal_weather_observed_harvest.py#L149

Вы также можете использовать тип действия «APPEND».Единственное предостережение этого подхода состоит в том, что если объект содержит старые атрибуты, они останутся ...

То, что API не поддерживает, - это операция UPSERT ... т.е. / v2 / op / update будет толькоработать, если сущность уже существует ...

0 голосов
/ 05 июня 2018

Orion не позволит вам создать две сущности с одинаковым идентификатором и ввести один и тот же путь службы.Если вы попытаетесь это сделать, вы получите ошибку, подобную этой:

{
    "error": "Unprocessable",
    "description": "Already Exists"
}
...