NGSI Batch update
このカスタム ノードは、単一のバッチ操作で複数のエンティティを追加、厳格な追加 (appendStrict)、更新、置換、または削除できるノードです。
エンティティ・データは、msg.payload
の一部として提供する必要があります。
Append entities
複数のエンティティを追加できます。
プロパティ
name
: ノード・インスタンスの名前Context Broker
: Context Broker のエンドポイントServicePath
: FIWARE Service PathAction type
:append
Representation
:normalized
またはkeyValues
Override metadata
: true の場合、既存のメタデータを置き換えますForced update
: true の場合、一致するサブスクリプションをトリガーしますFlow control
: true の場合、フロー制御メカニズムが有効になりますEncode forbidden chars
:off
またはon
入力
payload JSON Array または JSON Object
msg.payload
には、JSON 配列または JSON オブジェクトとして NGSIv2 エンティティが含まれている必要があります。
[
{
"id": "urn:ngsi-ld:WeatherObserved:sensor001",
"type": "Sensor",
"temperature": {
"type": "Number",
"value": 20.6,
"metadata": {}
}
},
{
"id": "urn:ngsi-ld:WeatherObserved:sensor002",
"type": "Sensor",
"temperature": {
"type": "Number",
"value": 20.6,
"metadata": {}
}
}
]
出力
statusCode Number
msg.statusCode
にはステータス・コードが含まれています。
204
AppendStrict entities
複数のエンティティを厳格に追加できます。
プロパティ
name
: ノード・インスタンスの名前Context Broker
: Context Broker のエンドポイントServicePath
: FIWARE Service PathAction type
:appendStrict
Representation
:normalized
またはkeyValues
Override metadata
: true の場合、既存のメタデータを置き換えますForced update
: true の場合、一致するサブスクリプションをトリガーしますFlow control
: true の場合、フロー制御メカニズムが有効になりますEncode forbidden chars
:off
またはon
入力
payload JSON Array または JSON Object
msg.payload
には、JSON 配列または JSON オブジェクトとして NGSIv2 エンティティが含まれている必要があります。
[
{
"id": "urn:ngsi-ld:WeatherObserved:sensor003",
"type": "Sensor",
"temperature": {
"type": "Number",
"value": 20.6,
"metadata": {}
}
},
{
"id": "urn:ngsi-ld:WeatherObserved:sensor004",
"type": "Sensor",
"temperature": {
"type": "Number",
"value": 20.6,
"metadata": {}
}
}
]
出力
statusCode Number
msg.statusCode
にはステータス・コードが含まれています。
204
Update entities
複数のエンティティを更新できます。
プロパティ
name
: ノード・インスタンスの名前Context Broker
: Context Broker のエンドポイントServicePath
: FIWARE Service PathAction type
:update
Representation
:normalized
またはkeyValues
Override metadata
: true の場合、既存のメタデータを置き換えますForced update
: true の場合、一致するサブスクリプションをトリガーしますFlow control
: true の場合、フロー制御メカニズムが有効になりますEncode forbidden chars
:off
またはon
入力
payload JSON Array または JSON Object
msg.payload
には、JSON 配列または JSON オブジェクトとして NGSIv2 エンティティが含まれている必要があります。
[
{
"id": "urn:ngsi-ld:WeatherObserved:sensor001",
"type": "Sensor",
"temperature": {
"type": "Number",
"value": 30.6,
"metadata": {}
}
},
{
"id": "urn:ngsi-ld:WeatherObserved:sensor002",
"type": "Sensor",
"temperature": {
"type": "Number",
"value": 30.6,
"metadata": {}
}
}
]
出力
statusCode Number
msg.statusCode
にはステータス・コードが含まれています。
204
Replace entities
複数のエンティティを置換できます。
プロパティ
name
: ノード・インスタンスの名前Context Broker
: Context Broker のエンドポイントServicePath
: FIWARE Service PathAction type
:replace
Representation
:normalized
またはkeyValues
Override metadata
: true の場合、既存のメタデータを置き換えますForced update
: true の場合、一致するサブスクリプションをトリガーしますFlow control
: true の場合、フロー制御メカニズムが有効になりますEncode forbidden chars
:off
またはon
入力
payload JSON Array または JSON Object
msg.payload
には、JSON 配列または JSON オブジェクトとして NGSIv2 エンティティが含まれている必要があります。
[
{
"id": "urn:ngsi-ld:WeatherObserved:sensor001",
"type": "Sensor",
"humidity": {
"type": "Number",
"value": 31,
"metadata": {}
}
},
{
"id": "urn:ngsi-ld:WeatherObserved:sensor002",
"type": "Sensor",
"humidity": {
"type": "Number",
"value": 31,
"metadata": {}
}
}
]
出力
statusCode Number
msg.statusCode
にはステータス・コードが含まれています。
204
Delete entities
複数のエンティティを削除できます。
プロパティ
name
: ノード・インスタンスの名前Context Broker
: Context Broker のエンドポイントServicePath
: FIWARE Service PathAction type
:delete
Representation
:normalized
またはkeyValues
Override metadata
: true の場合、既存のメタデータを置き換えますForced update
: true の場合、一致するサブスクリプションをトリガーしますFlow control
: true の場合、フロー制御メカニズムが有効になりますEncode forbidden chars
:off
またはon
入力
payload JSON Array または JSON Object
msg.payload
には、JSON 配列または JSON オブジェクトとして NGSIv2 エンティティが含まれている必要があります。
[
{
"id": "urn:ngsi-ld:WeatherObserved:sensor001",
"type": "Sensor",
"humidity": {
"type": "Number",
"value": 31,
"metadata": {}
}
},
{
"id": "urn:ngsi-ld:WeatherObserved:sensor002",
"type": "Sensor",
"humidity": {
"type": "Number",
"value": 31,
"metadata": {}
}
}
]
出力
statusCode Number
msg.statusCode
にはステータス・コードが含まれています。
204
Use value of actionType in payload
複数のエンティティを追加、厳格な追加 (appendStrict)、更新、置換、または削除できます。
プロパティ
name
: ノード・インスタンスの名前Context Broker
: Context Broker のエンドポイントServicePath
: FIWARE Service PathAction type
:value of actionType in payload
Representation
:normalized
またはkeyValues
Override metadata
: true の場合、既存のメタデータを置き換えますForced update
: true の場合、一致するサブスクリプションをトリガーしますFlow control
: true の場合、フロー制御メカニズムが有効になりますEncode forbidden chars
:off
またはon
入力 (append)
payload JSON Object
エンティティを追加する場合, msg.payload
には、JSON オブジェクトとして actionType
および NGSIv2 エンティティが含まれている必要があります。
msg.payload
には、JSON Object として、actionType
and entities
が含まれている必要があります。
{
"actionType": "append",
"entities": [
{
"id": "urn:ngsi-ld:WeatherObserved:sensor001",
"type": "Sensor",
"temperature": {
"type": "Number",
"value": 20.6,
"metadata": {}
}
},
{
"id": "urn:ngsi-ld:WeatherObserved:sensor002",
"type": "Sensor",
"temperature": {
"type": "Number",
"value": 20.6,
"metadata": {}
}
}
]
}
出力 (append)
statusCode Number
msg.statusCode
にはステータス・コードが含まれています。
204
入力 (append strictly)
payload JSON Object
エンティティを厳格に追加する場合、msg.payload
には、JSON オブジェクトとして actionType
および NGSIv2 エンティティが含まれている必要があります。
msg.payload
には、JSON Object として、actionType
and entities
が含まれている必要があります。
{
"actionType": "appendStrict",
"entities": [
{
"id": "urn:ngsi-ld:WeatherObserved:sensor003",
"type": "Sensor",
"temperature": {
"type": "Number",
"value": 20.6,
"metadata": {}
}
},
{
"id": "urn:ngsi-ld:WeatherObserved:sensor004",
"type": "Sensor",
"temperature": {
"type": "Number",
"value": 20.6,
"metadata": {}
}
}
]
}
出力 (append strictly)
statusCode Number
msg.statusCode
にはステータス・コードが含まれています。
204
入力 (update)
payload JSON Object
エンティティを更新する場合、msg.payload
には、JSON オブジェクトとして actionType
および NGSIv2 エンティティが含まれている必要があります。
msg.payload
には、JSON Object として、actionType
and entities
が含まれている必要があります。
{
"actionType": "update",
"entities": [
{
"id": "urn:ngsi-ld:WeatherObserved:sensor001",
"type": "Sensor",
"temperature": {
"type": "Number",
"value": 30.6,
"metadata": {}
}
},
{
"id": "urn:ngsi-ld:WeatherObserved:sensor002",
"type": "Sensor",
"temperature": {
"type": "Number",
"value": 30.6,
"metadata": {}
}
}
]
}
出力 (update)
statusCode Number
msg.statusCode
にはステータス・コードが含まれています。
204
入力 (replace)
payload JSON Object
エンティティを置換する場合、msg.payload
には、JSON オブジェクトとして actionType
および NGSIv2 エンティティが含まれている必要があります。
msg.payload
には、JSON Object として、actionType
and entities
が含まれている必要があります。
{
"actionType": "replace",
"entities": [
{
"id": "urn:ngsi-ld:WeatherObserved:sensor001",
"type": "Sensor",
"humidity": {
"type": "Number",
"value": 31,
"metadata": {}
}
},
{
"id": "urn:ngsi-ld:WeatherObserved:sensor002",
"type": "Sensor",
"humidity": {
"type": "Number",
"value": 31,
"metadata": {}
}
}
]
}
出力 (replace)
statusCode Number
msg.statusCode
にはステータス・コードが含まれています。
204
入力 (delete)
payload JSON Object
エンティティを削除する場合、msg.payload
には、JSON オブジェクトとして actionType
および NGSIv2 エンティティが含まれている必要があります。
msg.payload
には、JSON Object として、actionType
and entities
が含まれている必要があります。
{
"actionType": "delete",
"entities": [
{
"id": "urn:ngsi-ld:WeatherObserved:sensor001",
"type": "Sensor",
"humidity": {
"type": "Number",
"value": 31,
"metadata": {}
}
},
{
"id": "urn:ngsi-ld:WeatherObserved:sensor002",
"type": "Sensor",
"humidity": {
"type": "Number",
"value": 31,
"metadata": {}
}
}
]
}
出力 (delete)
statusCode Number
msg.statusCode
にはステータス・コードが含まれています。
204