← Experimentos
EXPERIMENTO 01EM ANDAMENTO

Cache na Weather API

[Uma camada de cache para consultas de clima. Descreva aqui o objetivo do experimento.]

Espaço reservado para uma captura de tela do experimento Cache na Weather API.
[Substitua esta imagem pela captura ou GIF do experimento.]

O problema

[Descreva o problema que motivou o cache na Weather API: chamadas repetidas, limites do provedor ou tempo de resposta. Este post é um modelo editorial, não o relato de um experimento publicado.]

Como construí

[Apresente a arquitetura escolhida, a chave de cache e o critério para definir o tempo de expiração. Troque o esqueleto abaixo pelo trecho real da implementação.]

src/[arquivo].ts
// [Exemplo: substitua pela implementação real]
const getWeather = async (city: string) => {
const key = city.trim().toLowerCase();
const cached = await cache.get(key);
if (cached) return JSON.parse(cached);

const weather = await fetchWeather(city);
await cache.set(key, JSON.stringify(weather));
return weather;
}

[Explique a leitura do cache na linha destacada. Documente também como a implementação real trata expiração, indisponibilidade e dados desatualizados.]

Diagrama ilustrativo a substituir: requisição, consulta ao cache e acesso ao provedor de clima quando necessário.
[Diagrama de exemplo. Ajuste ao fluxo real da aplicação.]

O que deu errado

[Conte um problema observado durante o desenvolvimento, como o identificou e o que mudou. Inclua resultados apenas depois de medi-los.]