作为我的API代理的一部分,我想将称为搜索的目标资源映射到代理资源超级搜索。 所以,如果我的基本URL是MYPROXY/1.2,我创建资源超级搜索,然后我想的网址,以作如下修改Apigee - 请求期间更改资源名称
MYPROXY/V1.2 /超级搜索& apikey = 123
到
MYPROXY/V1.2 /搜索& 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';
但这似乎放弃我所有的查询参数!
如何在不影响请求的其他元素的情况下更改目标上的资源名称?
谢谢@Sudhee,但这不起作用,因为target.url不包含资源名称。在这种情况下,target.url是 'myproxy/v1.2' 所以替换不做任何事情 – Tadhg