使用 EntityID 从 EntityContext 检索 Fiware-ServicePath

Retrieve Fiware-ServicePath from EntityContext using EntityID

我找不到关于实体服务和服务路径的详细文档,我能找到的最好的是 this section in the Orion User Manual

我想检索特定 Entity_ID 的 "Fiware-ServicePath",但 NGSI10 不使用 queryContext 提供该信息。

有没有办法检索这些信息?

此处描述了我的过程,除了 Get ServicePath using EntityID 部分外,一切正常:

作为解决方法,我会将 ServicePath 添加到一些元数据中...

您可以将 Fiware-ServicePath: /NewItems 添加到查询请求中,以检查实体是否在该服务路径中。您还可以添加一个逗号分隔的列表,例如Fiware-ServicePath: /NewItems1, /NewItems2.

除非实体可以在任何服务路径中(甚至与将用于创建未通过存在检查的实体的“/NewItems”不同)并且您不知道它们在提前。

在那种情况下,目前的解决方法如您所说,存储与实体关联的服务路径,尽管我的建议是为此使用实体属性,而不是元数据(请注意,在 NGSI 元数据中关联到属性,而不是实体本身)。