Interceptors

É possível instruir o API Gateway para executar trechos de código no fluxo de request ou de response de uma API. Isto pode ser usado para customizar o seu comportamento em diversas situações. Por exemplo, é possível escrever um script que adiciona um header na requisição dependendo dos tokens que estiverem sendo usados. Outro exemplo é modificar o corpo da resposta que será devolvida ao cliente em caso de erros internos no back-end (para evitar expor detalhes internos).

Os scripts do custom interceptor devem ser utilizados para validações e para situações que não podem ser resolvidas por outro interceptor. Lembre-se que um custom interceptor consome um tempo extra em cada requisição.

Hoje o API Manager permite a criação de custom interceptors em duas linguagens (Java e Javascript). Em Java o usuário deverá importar um arquivo *.jar para incluir o seu custom interceptor, leia mais na documentação sobre Java. Caso prefira um Javascript, a plataforma disponibiliza um editor avançado para criação, contado com autocomplete dos atributos e funções proprietárias do API Gateway, para entender sobre a funcionalidade leia a documentação sobre Custom Javascript.

Tela de visualização, criação e edição de Custom interceptors (Java e Javascript).