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.]
// [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.]
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.]