Для прокси API Apigee мне нужно выбрать поток на основе параметра запроса. Но мне также нужно удалить этот параметр перед отправкой запроса на цель.
Я пытался сделать это:
<Flow name="SpecialFlow">
<Condition>request.queryparam.specialKey != null</Condition>
<Request>
<Step>
<Name>removeSpecialKey</Name>
</Step>
</Request>
<Response>
<Step><Name>doSpecialStuff</Name></Step>
</Response>
</Flow>
Однако, поскольку specialKey
удален, шаг ответа doSpecialStuff
никогда не вызывается. Как убедиться, что в этом случае для запроса и ответа используется один и тот же поток?
Я удаляю параметр, например:
context.removeVariable('request.queryparam.specialKey');