我在代理端点发出请求/患者/ 1,我想将其转换为目标端点/ openemr / api。我尝试了https://community.apigee.com/articles/2793/how-to-geo-locate-calls-to-target-endpoint.html
中给出的解决方案,但这些都不适用于我。请提出实现此目标的最佳方法。
提前致谢。
答案 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;流。否则它不会起作用。