Como gerar e apagar cache?

O controle de uso de cache na resposta às requisições às APIs é feito por interceptores.

Para criar cache e utilizá-lo nas chamadas, você precisa de dois interceptores:

  • o Cache Write, que é usado para criar o cache; e

  • o Cache Read, que é usado para retornar respostas a partir do cache que foi criado.

Para apagar o cache, use o interceptor Cache Invalidation.

Funcionamento

  1. O cacheamento de respostas é manipulado a nível de operação. Se você estiver editando o fluxo de uma API e não encontrar os interceptores de cache, cheque o campo Operations, acima da visualização do fluxo. Se você selecionar a opção "All", os interceptors de cache não serão exibidos. Nesse caso, selecione uma operação específica para ver os interceptores e, se desejar, arraste-os para o fluxo.

  2. Para cachear uma resposta, o interceptor Cache Write deve ser inserido no fluxo de resposta de uma operação. Se a requisição for bem-sucedida, o Manager criará um cache com base nas configurações informadas. Para que o sistema utilize a resposta armazenada em memória, é necessário incluir o interceptor Cache Read no fluxo de requisição da operação.

    • O "Cache Name" configurado deve ser o mesmo em ambos os interceptores.

    • Para apagar a resposta armazenada em memória, insira o interceptor Cache Invalidation no fluxo de requisição ou resposta de uma operação, com o mesmo "Cache Name" configurado nos interceptores Cache Write e Cache Read.

  3. Para limpar todo o cache ou controlar o volume de cache, acesse Settings  Cache Control (a página só aparecerá se você tiver permissão de "Cache Control").

Consulte a documentação sobre controle de cache.
Em casos onde a resposta da chamada é tratada por um Custom Interceptor, é necessário usar outro Custom Interceptor para interromper o fluxo quando o Cache Read está populado. Isso evita erros de tratamento no cache. O interceptor que interromperá o fluxo deve ser inserido em qualquer posição após o interceptor de Cache Read.
Thanks for your feedback!
EDIT

Share your suggestions with us!
Click here and then [+ Submit idea]