我试图了解为什么Apigee有Key/Value maps这样的格式。当creating a key你应该发布一个像这样的JSON:
{
"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!)。我为什么要关心指数?
答案 0 :(得分:1)
我认为每个键都是Map中的多值数组。因此每个键可以有多个值。数组索引用于标识多值键内的值。不适用于整个地图。