Como posso configurar a ordem de execução dos interceptors?

A execução dos interceptors respeita a ordem que eles aparecem nos fluxos de entrada e saída de mensagens. Nas requisições de entrada (do cliente para o servidor), a ordem de execução é da esquerda para a direita. Para as respostas (retorno do servidor para o cliente), a ordem é da direita para a esquerda.

Essa ordem é definida durante a configuração dos fluxos e pode ser facilmente editada.

Para editar a ordem dos interceptors em um fluxo, primeiro acesse o card da API e, na tela Your API Overview, clique no botão EDIT, em Flows. Arraste e solte o interceptor para a posição desejada, como ilustrado no exemplo abaixo.

Exemplo:

Na ilustração abaixo, movemos o interceptor IP Filtering para antes do interceptor OAuth.

O intuito foi otimizar o processo de modo que apenas as requisições que passem pelo IP filtering tenham suas credenciais validadas. Da maneira como estava configurado antes, todas as requisições passariam pela validação para então serem filtradas por IP.

Animação que exibe o clicar e arrastar de interceptors em um fluxo para alterar a ordem
Editando a ordem de interceptors

Caso você não esteja conseguindo alterar a ordem dos interceptors, verifique se existe outro fluxo que o originou. Os interceptors herdados de outro fluxo aparecem em cinza e não podem ser editados. Veja mais sobre Herança de fluxos aqui.

Observe que alguns interceptors só podem ser adicionados no fluxo de entrada ou no de saída.

Você pode verificar a ordem de execução dos interceptors em uma chamada já realizada entrando na aba GATEWAY TRACE da página Call Details, em API Trace ou General Trace.

Thanks for your feedback!
EDIT
How useful was this article to you?