在 Fiware Orion 上创建两个相同的实体

Creating two identical entities on Fiware Orion

如果我在 Fiware Orion 上创建两个相同的实体:相同的 name、相同的 id 和相同的 attributes,系统的行为是什么?。它只做更新吗?

Orion 不会让您在同一服务路径中创建两个具有相同 ID 和类型的实体。如果您尝试这样做,您将收到类似这样的错误:

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

如果您不想关心实体是已创建还是刚刚更新,您可以使用批处理操作

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 仅在实体已存在时才有效...