//[Authorize] public async Task <IActionResult> Get(string cep) { try { if (_cepService.CheckCep(cep)) { if (_memoryCache.TryGetValue(cep, out Cep dadosCep)) { return(Ok(dadosCep)); } dadosCep = _cepService.GetCep(cep); MemoryCacheEntryOptions memoryCacheEntryOptions = new MemoryCacheEntryOptions { AbsoluteExpirationRelativeToNow = TimeSpan.FromSeconds(1200), SlidingExpiration = TimeSpan.FromSeconds(300) }; _memoryCache.Set(dadosCep.cep, dadosCep, memoryCacheEntryOptions); return(Ok(_cepService.GetCep(cep))); } else { return(BadRequest("Cep não no formato invalido")); } } catch (Exception e) { return(BadRequest(new { message = e.Message })); } }