FIWARE Orion-LD upsert 替换端点:仅属性还是完全(包括类型)?

问题描述 投票:0回答:1

我有关于

ngsi-ld/v1/entityOperations/upsert?options=replace
端点的问题。

NGSI-LD 规范(2021 年 11 月)在第 5.6.8.3 条中规定:“所有现有的实体内容均应被替换”,在第 5.6.8.4 条中规定:“如果存在具有相同实体 ID 的现有实体,则应将其替换为如果请求的更新模式是“替换”,则完全替换为提供的新实体内容。”

我们试图用 fiware/orion-ld:1.0.0 代理替换使用新类型(未给出属性)的实体。这不起作用(“不匹配的实体类型”),因为实现的目标似乎只是替换属性。

有人对这个端点的定义有最后的智慧吗?

谢谢!

fiware fiware-orion
1个回答
0
投票

根据最新 1.8.1 ETSI 规范:

4.16 支持多种实体类型

没有从实体中删除实体类型的操作。理念 这里假设一个实体总是具有所有实体类型,但可能 并非所有实体类型先前在系统中都是已知的。唯一的 删除实体类型的选项是删除实体并重新创建它 具有相同的 id。或者,具有

replace
更新模式的批处理可以 按照第 5.6.8 条所述使用

1.8.1 规范上周才发布,但看来

replace
批量更新模式修改实体
type
的隐含范围已经明确,并且与您的用法一致。现有的 Orion-LD “不匹配实体类型” 错误可能是基于先前规范中的含糊措辞。

Context Broker 实现一致性落后于规范,因此最好的办法是在 Orion 上提出 issue 来跟踪它何时符合该条款。

© www.soinside.com 2019 - 2024. All rights reserved.