Fiware 属性名称中可以使用哪些字符?-猎户座

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的情况下创建它,但在NGSIv2的情况下无法创建它

  • 如果是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服务器实现还可以在这些或其他字段中添加额外的语法限制,例如,以避免跨脚本注入攻击


在猎户座的案例中,它被指定为其文档的一部分。

非常感谢您的快速回复!我理解。