在apigee中转换代理和目标之间的路径的最佳实践是什么?

时间:2016-03-27 06:48:21

标签: apigee

我在代理端点发出请求/患者/ 1,我想将其转换为目标端点/ openemr / api。我尝试了https://community.apigee.com/articles/2793/how-to-geo-locate-calls-to-target-endpoint.html中给出的解决方案,但这些都不适用于我。请提出实现此目标的最佳方法。

提前致谢。

1 个答案:

答案 0 :(得分:0)

这取决于您必须实施多少次重新路由。因此,如果是5+,请使用javascript策略,例如:

var reqPathsuffix = context.getVariable("proxy.pathsuffix");
var reqVerb = context.getVariable("request.verb");

if ((reqPathsuffix === "/contact") && (reqVerb === "GET"))
{
    endPointURL = "https://yourendpointurl/
}
context.setVariable("target.url",endPointURL);

否则可能会使用' AssignMessage'政策。

<AssignMessage async="false" continueOnError="false" enabled="true" name="Assign-Message-1">
  <AssignTo createNew="false" transport="http" type="request"/>
  <AssignVariable>
    <Name>target.url</Name>
    <Value>http://google.nl</Value>
  </AssignVariable>

不要忘记在目标端点预流请求中执行此操作&#39;流。否则它不会起作用。