Apigee Key/Value Map为什么有这样的格式
问题描述:
我试图理解为什么Apigee有这样的格式Key/Value maps。当creating a key你应该发表一个JSON这样的:Apigee Key/Value Map为什么有这样的格式
{
"name": "Map_name",
"entry": [
{
"name": "Key1",
"value": "value_one"
}, {
"name": "Key2",
"value": "value_two"
}
]
}
注意entry
是一个数组。
当找你accessing a Key/Value Map你应该使用这样的策略:
<KeyValueMapOperations mapIdentifier="Map_name">
<Scope>environment</Scope>
<Get assignTo="foo_variable" index="2">
<Key>
<Parameter>Key2</Parameter>
</Key>
</Get>
</KeyValueMapOperations>
正如你看到的,你需要指定的键名和索引!它不是多余的吗?按索引访问值有点不方便......这并不是说它是基于1的(所以Pascal!)。为什么我应该关心指数?
答
我认为每个键都是Map中的多值数组。所以每个键可以有多个值。数组索引用于标识多值键中的值。不适用于整个地图。