【发布时间】:2014-08-03 08:23:46
【问题描述】:
作为我的 API 代理的一部分,我想将名为 search 的目标资源映射到代理资源超级搜索。 因此,如果我的基本 url 是 myproxy/v1.2,并且我创建了资源超级搜索,那么我希望将 URL 修改如下
myproxy/v1.2/super-search&apikey=123
到
myproxy/v1.2/search&apikey=123
从阅读文档here 和this question 看来,这样做的方法是在目标端点的预流中使用 JavaScript 调用来简单地修改 URL,方法是:
context.targetRequest.url.replace('/super-search', '/search')
不幸的是,该 URL 似乎不包含资源名称,因此没有什么可替换的。
我也可以这样做
context.setVariable('target.copy.pathsuffix', false);
context.targetRequest.url += '/search';
但这似乎删除了我所有的查询参数!
如何只更改目标上的资源名称而不影响请求的其他元素?
【问题讨论】:
标签: javascript request apigee