如何在键值映射中存储可变数量的动态键

时间:2015-03-20 15:42:09

标签: apigee

我有一个策略需要为响应有效负载中包含的可变数量的链接生成哈希值。我可以创建一个生成这些哈希值的javascript策略,并将它们添加为流量变量。但是我不知道如何将这些变量存储到键值映射或缓存中,因为var名称是动态的而不是静态的。

例如......

对于看起来像这样的响应有效负载......

{ “link1”:“http://link1”, “link2”:“http://link2” }

我的javascript策略添加了以下流量变量链接。{linkhash1},链接。{linkhash2}。

我现在想将它们存储在键值映射或缓存中。但是,这两个策略都需要固定的变量名,但在这种情况下,var名称是动态的,即仅在运行时已知。理想情况下,我想直接从javascript策略本身操作缓存/ kv映射。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

虽然无法在代理流中的某个时刻从JS策略执行的JavaScript中访问KVM或Cache,但可以使用apigee-从Node.js代码中访问并存储到Apigee Cache中。访问节点模块。 请参阅:http://community.apigee.com/questions/6467/edge-how-to-interact-with-key-value-map-from-javas.html

因此,您需要做的是将代理后端配置为Node.js应用程序,并从该应用程序中,您可以处理请求并路由到目标后端,并从目标响应有效负载,然后,您可以提取链接,散列它们并在缓存中设置变量。 看看:http://apigee.com/docs/api-services/content/using-apigee-access