Fiware 属性名称中可以使用哪些字符?-猎户座
我想知道可以在属性名中使用的字符集和字符代码的详细信息。我试图创建一个具有属性名称的实体“日本語". 我能够在NGSIv1的情况下创建它,但在NGSIv2的情况下无法创建它Fiware 属性名称中可以使用哪些字符?-猎户座,fiware,fiware-orion,Fiware,Fiware Orion,我想知道可以在属性名中使用的字符集和字符代码的详细信息。我试图创建一个具有属性名称的实体“日本語". 我能够在NGSIv1的情况下创建它,但在NGSIv2的情况下无法创建它 如果是NGSIv1 API 请求: (curl localhost:1026/v1/updateContext -sS --header 'Content-Type: application/json' \ --header 'Accept: application/json' -d @- <<
- 如果是NGSIv1 API
(curl localhost:1026/v1/updateContext -sS --header 'Content-Type: application/json' \
--header 'Accept: application/json' -d @- <<EOF) | jq .
{
"contextElements": [
{
"type": "Test",
"isPattern": "false",
"id": "Testv1",
"attributes": [
{
"name": "japanese",
"type": "Integer",
"value": "1"
},
{
"name": "日本語",
"type": "Integer",
"value": "2"
}
]
}
],
"updateAction": "APPEND"
}
EOF
(curl localhost:1026/v2/entities -s -S -H 'Content-Type: application/json' \
-d @- <<EOF) | jq .
{
"id": "Test1",
"type": "Test",
"japanese": {
"value": 1,
"type": "Integer"
},
"日本語": {
"value": 2,
"type": "Integer"
}
}
EOF
- 如果是NGSIv2 API
(curl localhost:1026/v1/updateContext -sS --header 'Content-Type: application/json' \
--header 'Accept: application/json' -d @- <<EOF) | jq .
{
"contextElements": [
{
"type": "Test",
"isPattern": "false",
"id": "Testv1",
"attributes": [
{
"name": "japanese",
"type": "Integer",
"value": "1"
},
{
"name": "日本語",
"type": "Integer",
"value": "2"
}
]
}
],
"updateAction": "APPEND"
}
EOF
(curl localhost:1026/v2/entities -s -S -H 'Content-Type: application/json' \
-d @- <<EOF) | jq .
{
"id": "Test1",
"type": "Test",
"japanese": {
"value": 1,
"type": "Integer"
},
"日本語": {
"value": 2,
"type": "Integer"
}
}
EOF
中有关允许字符的相关章节有“字段语法限制”、“属性名称限制”和“元数据名称限制”
特别是与本问题主题相关的:
允许的字符是普通ASCII集中的字符,以下字符除外:控制字符、空格、&
、?
、/
和
也请注意
除了上述规则之外,给定的NGSIv2服务器实现还可以在这些或其他字段中添加额外的语法限制,例如,以避免跨脚本注入攻击
在猎户座的案例中,它被指定为其文档的一部分。非常感谢您的快速回复!我理解。