获取特定Fiware服务的所有Fiware-ServicePath

时间:2017-03-27 19:29:06

标签: fiware fiware-orion

我需要知道特定Fiware-ServicePath的所有可用Fiware-Service

例如:我有以下内容:

Fiware-ServiceMyCompany

Fiware-ServicePath/app1

Fiware-ServicePath/app2

Fiware-ServicePath/app3

我想要的是一个检索以下内容的服务:

{
    - {
        Service: "/app1"
      },
    - {
        Service: "/app2"
      },
    - {
        Service: "/app3"
      }
}

谢谢!

1 个答案:

答案 0 :(得分:1)

Orion Context Broker API不允许获取服务路径列表(至少在当前版本中,即Orion 1.7.0)。作为解决方法,如果您有权访问数据库,则可以获取列表,例如运行此查询:

> db.entities.aggregate([{$group: {_id: "$_id.servicePath"}}])

可能的方法是使用REST服务(使用Python中的Flask等ligthweight框架)包装上述查询,并以您建议的格式提供信息。这应该不会太难。