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
-
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.
-
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.
-
-
Para limpar todo o cache ou controlar o volume de cache, acesse
(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. |
Share your suggestions with us!
Click here and then [+ Submit idea]