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" 部分)。
创建订阅时,最好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" 部分)。