NGSI entity
このカスタム・ノードは、NGSIv2 エンティティの作成、読み取り、アップサート、または削除を可能にするノードです。
エンティティの作成
NGSIv2 エンティティを作成できます。
プロパティ
name
: ノード・インスタンスの名前Context Broker
: Context Broker のエンドポイントServicePath
: FIWARE Service PathAction type
:create
Representation
:normalized
またはkeyValues
Encode / Decode forbidden chars
:off
またはon
入力
payload JSON Object
msg.payload
には、作成するエンティティが含まれている必要があります。
{
"id": "E",
"type": "T",
"temperature": {
"type": "Number",
"value": 25,
"metadata": {
"TimeInstant": {
"type": "DateTime",
"value": "2023-02-10T20:33:53.199Z"
}
}
},
"relativeHumidity": {
"type": "Number",
"value": 45,
"metadata": {}
},
"atmosphericPressure": {
"type": "Number",
"value": 1003.5,
"metadata": {}
}
}
出力
statusCode Number
msg.statusCode
にはステータス・コードが含まれています。
201
エンティティの読み取り
NGSIv2 エンティティを読み取ることができます。
プロパティ
name
: ノード・インスタンスの名前Context Broker
: Context Broker のエンドポイントServicePath
: FIWARE Service PathAction type
:read
Entity id
: 読み取るエンティティの idEntity type
: 読み取るエンティティのタイプattributes
: 読み取るエンティティの属性のリストRepresentation
:normalized
またはkeyValues
Date Modified
: true の場合、dateModified の属性とメタデータを取得しますEncode / Decode forbidden chars
:off
またはon
入力
payload String または JSON Object
msg.payload
には、NGSIv2 エンティティを読み取るためのエンティティ id が含まれている必要があります。
urn:ngsi-ld:Building:store001
msg.payload
には、NGSIv2 エンティティを読み取るための条件が含まれている必要があります。
{
"id": "urn:ngsi-ld:Building:store001",
"type": "Building",
"attrs": "humidity",
"keyValues": true,
"dateModified": false
}
出力
payload JSON Object
msg.payload
には、NGSIv2 エンティティが含まれます。
{
"id": "E1",
"type": "T",
"humidity": {
"type": "Number",
"value": 51,
"metadata": {}
},
"temperature": {
"type": "Number",
"value": 25,
"metadata": {}
}
}
statusCode Number
msg.statusCode
にはステータス・コードが含まれています。
200
エンティティのアップサート
NGSIv2 エンティティをアップサート (upsert) できます。
プロパティ
name
: ノード・インスタンスの名前Context Broker
: Context Broker のエンドポイントServicePath
: FIWARE Service PathAction type
:upsert
Representation
:normalized
またはkeyValues
Encode / Decode forbidden chars
:off
またはon
入力
payload JSON Object
msg.payload
にはアップサートするエンティティが含まれている必要があります。
{
"id": "E",
"type": "T",
"temperature": {
"type": "Number",
"value": 25,
"metadata": {
"TimeInstant": {
"type": "DateTime",
"value": "2023-02-10T20:33:53.199Z"
}
}
},
"relativeHumidity": {
"type": "Number",
"value": 45,
"metadata": {}
},
"atmosphericPressure": {
"type": "Number",
"value": 1003.5,
"metadata": {}
}
}
出力
statusCode Number
msg.statusCode
にはステータス・コードが含まれています。
204
エンティティの削除
NGSIv2 エンティティを削除できます。
プロパティ
name
: ノード・インスタンスの名前Context Broker
: Context Broker のエンドポイントServicePath
: FIWARE Service PathAction type
:delete
Entity id
: 削除するエンティティの idEntity type
: 削除するエンティティのタイプEncode / Decode forbidden chars
:off
またはon
入力
payload String または JSON Object
msg.payload
には、NGSIv2 エンティティを削除するためのエンティティ id が含まれている必要があります。
urn:ngsi-ld:Building:store001
msg.payload
には、NGSIv2 エンティティを削除する条件が含まれている必要があります。
{
"id": "urn:ngsi-ld:Building:store001",
"type": "Building",
}
出力
statusCode Number
msg.statusCode
にはステータス・コードが含まれています。
204
Payload 内の actionType の値を使用
NGSIv2 エンティティの属性を作成、読み取り、アップサート、または削除できます。
プロパティ
name
: ノード・インスタンスの名前Context Broker
: Context Broker のエンドポイントServicePath
: FIWARE Service PathAction type
:value of actionType in payload
Entity id
: 作成、読み取り、アップサート、または削除するエンティティの idEntity type
: 作成、読み取り、アップサート、または削除するエンティティのタイプRepresentation
:normalized
またはkeyValues
Date Modified
: true の場合、dateModified の属性とメタデータを取得しますEncode / Decode forbidden chars
:off
またはon
入力 (create)
payload JSON Object
エンティティを作成するとき、 msg.payload
には actionType
と entity
を含む JSON オブジェクトが含まれている必要があります。
{
"actionType": "create",
"entity": {
"id": "E",
"type": "T",
"temperature": {
"type": "Number",
"value": 25,
"metadata": {
"TimeInstant": {
"type": "DateTime",
"value": "2023-02-10T20:33:53.199Z"
}
}
},
"relativeHumidity": {
"type": "Number",
"value": 45,
"metadata": {}
},
"atmosphericPressure": {
"type": "Number",
"value": 1003.5,
"metadata": {}
}
}
}
出力 (create)
statusCode Number
msg.statusCode
にはステータス・コードが含まれています。
201
入力 (read)
payload JSON Object
エンティティを読み取る場合、 msg.payload
には、読み取るエンティティの関連情報を含む JSON オブジェクトが含まれている必要があります。
{
"actionType": "read",
"id": "E",
"type": "T"
}
出力 (read)
payload JSON Object
msg.payload
には、エンティティを表すオブジェクトが含まれます。
{
"type":"Number",
"value":45,
"metadata":{}
}
statusCode Number
msg.statusCode
にはステータス・コードが含まれています。
200
入力 (upsert)
payload JSON Object
エンティティをアップサートする場合、 msg.payload
には actionType
と entity
を含む JSON オブジェクトが含まれている必要があります
{
"actionType": "upsert",
"entity": {
"id": "E",
"type": "T",
"temperature": {
"type": "Number",
"value": 29,
"metadata": {
"TimeInstant": {
"type": "DateTime",
"value": "2023-02-10T20:33:53.199Z"
}
}
},
"relativeHumidity": {
"type": "Number",
"value": 58,
"metadata": {}
},
"atmosphericPressure": {
"type": "Number",
"value": 1234.5,
"metadata": {}
}
}
}
出力 (upsert)
statusCode Number
msg.statusCode
にはステータス・コードが含まれています。
204
入力 (delete)
payload JSON Object
エンティティを削除する場合、msg.payload
には、削除するエンティティの関連情報を含む JSON オブジェクトが含まれている必要があります。
{
"actionType": "delete",
"id": "E",
"type": "T"
}
出力 (delete)
statusCode Number
msg.statusCode
にはステータス・コードが含まれています。
204