Get hands-on experience with 20+ free Google Cloud products and $300 in free credit for new customers.

How to route requests to desired endpoint using Environment Variables

Hi,

I'm new to apigee learning by doing.

I've a situation where I need to route requests to desired endpoint based on Environment the request hits. for example QA to QA, Prod to Prod

I've configured a proxy and defined a default target host during initial config.

Then I'm using a javascript to decide target host based on the env the request comes in.

I've used this JS file in target endpoint(default) preflow as a step.

I see that all requests are sent to the default host that I configured during initial process.

Am I missing something here please help.

Also I've seen about using Target Server Env config. I've configured the hosts but how do I reference/use it in my proxy.

var env = context.getVariable('environment.name');  

if(env=="prod") {
     var host = 'https://prod.com';
}
if(env=="test") {
     var host = 'https://qa.com';
}


0 5 1,348
5 REPLIES 5