如何将部分基本路径提取到变量中

时间:2014-02-24 22:51:49

标签: apigee

我有一个使用/v1.0/stores基路径定义的代理 以及路径为/ / address / validate *

的资源

我有一个具有

的ExtractVariables策略
<URIPath>
   <Pattern ignoreCase="false">/{storeid}/{service}/*.{format}</Pattern>
   <Pattern ignoreCase="false">/{storeid}/{service}/**/*.{format}</Pattern>
</URIPath>

如何将proxy.basepath中的“v1.0”分配给{version}?

1 个答案:

答案 0 :(得分:2)

使用<URIPath>配置评估的路径实际上是proxy.pathsuffix,并且包含基本路径之后的所有内容。请在策略中尝试此配置:

<Variable name="proxy.basepath">
  <Pattern>/{version}/**</Pattern>
</Variable>

被引用的变量proxy.basepath应该是/v1.0/stores。上述模式将提取v1.0并将其存储在变量version中。

链接到Apigee变量引用,其中proxy.basepath位于here