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中的多值数组。所以每个键可以有多个值。数组索引用于标识多值键中的值。不适用于整个地图。