0

我有一个使用 Apigee 创建的 API 代理,它可以正常工作。但是,我想更改资源名称。

目前,我有以下资源:

<proxy>/collection/{Id}/products 重定向到<myService>/collection/{Id}/products

我想像这样重命名代理资源:

<proxy>/collection/{Id}/apps重定向到<myService>/collection/{Id}/products

Apigee 实现这一目标的最佳方法是什么?

干杯,查夫达尔

4

1 回答 1

0

如果您想代理/collection/{id}/appsto/collection/{id}/products的请求,请使用以下代码片段将 JavaScript 策略添加到目标请求:

var collection_id = 10; //you should get this using context.getVariable()
var path = '/collection/' + collection_id + '/products'; //new path
var current_target_url = context.getVariable('target.url'); //get the existing target url
context.setVariable('target.copy.pathsuffix', false); //tell apigee to not copy the path over to the target
context.setVariable('debug.js.path', current_target_url + path); //this line is only for seeing the value in the trace tool
context.setVariable('target.url', current_target_url + path); //set the new path
于 2013-12-10T17:17:41.930 回答