FIWARE 猎户座:return 订阅 ID

FIWARE Orion: return subscription id

创建订阅时,最好return订阅ID。

例如,下面的代码没有return任何东西:

curl localhost:1026/v2/subscriptions -s -S --header 'Content-Type: application/json' \
    -d @- <<EOF
{
  "description": "A subscription to get info about Room1",
  "subject": {
    "entities": [
      {
        "id": "Room1",
        "type": "Room"
      }
    ],
    "condition": {
      "attrs": [
        "pressure"
      ]
    }
  },
  "notification": {
    "http": {
      "url": "http://localhost:1028/accumulate"
    },
    "attrs": [
      "temperature"
    ]
  },
  "expires": "2040-01-01T14:00:00.00Z",
  "throttling": 5
}
EOF

在订阅的情况下,资源 id 是在服务器端生成的(与实体端点不同,id 是在客户端决定的)。

最好在 POST 调用中 return 它,有什么办法可以做到这一点吗?

订阅 ID 在 Location header 中检索到订阅创建请求的响应中,例如:

Location: /v2/subscriptions/5b991dfa12f473cee6651a1a

NGSIv2 API specification 中有更多详细信息(查看 "Create Subscription" 部分)。