2016-07-27 3 views
3

なぜApigeeにKey/Value mapsのような形式があるのか​​理解しようとしています。 entryが配列であることなぜApigee Key/Value Mapにそのような形式があるのですか

{ 
    "name": "Map_name", 
    "entry": [ 
     { 
      "name": "Key1", 
      "value": "value_one" 
     }, { 
      "name": "Key2", 
      "value": "value_two" 
     } 
    ] 
} 

注:ときcreating a keyあなたは、このようにJSONをPOSTする必要があります。

you'rは、あなたがこのようにポリシーを使用する必要があり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ベースのことではありません(パスカル!)。なぜ私はインデックスについて気にする必要がありますか?

答えて

1

各キーはマップ内で複数値の配列であると思います。したがって、各キーは複数の値を持つことができます。配列インデックスは、複数値キー内の値を識別するためのものです。マップ全体ではありません。

関連する問題