Como utilizar “output cache” na sua API no .NET 7.
A partir do .NET 7, foi disponibilizada a funcionalidade chamada “CacheOutput” ela permite que façamos uma implementação de cache de forma simples e prática quando utilizamos Minimal Api´s.
Podemos estabelecer duas formas de implementação, default ou através do parâmetro específico, além do que podemos também estabelecer um tempo diferente do padrão também.
Na segunda implementação, vemos que pode ser configurada a gestão do cache baseada numa chave, que no caso foi a variável “param”, sendo assim, quando uma chave for idêntica, e estiver dentro do tempo de 60 segundos, ela será devolvida sem efetivação da pesquisa.
Um exemplo pode ser conferido abaixo:
Na figura acima, vemos que utilizando o mesmo parâmetro, temos duas telas com a resposta igual (usou o cache) e uma terceira com outra resposta, pois foi passado um parâmetro diferente.
Esta funcionalidade vai permitir colocar um cache na aplicação de forma simples e sem complicações !
Referências
https://learn.microsoft.com/en-us/aspnet/core/performance/caching/output?view=aspnetcore-7.0