Aula 08 📡
Consumo de APIs: Fetch e Axios
O que vamos aprender hoje? 📚
- Fetch vs Axios
- Async / Await
- Tratamento de Erros
- Services e Organização
1. Ferramentas de Rede 🛠️
Axios: O Padrão Ouro 🥇
- Mais simples que o
fetch.
- JSON automático.
- Suporte a instâncias e interceptadores.
Comparação ⚖️
// Fetch: 2 passos
.then(res => res.json())
// Axios: 1 passo direto
const res = await axios.get(url);
2. Async / Await 🕰️
Chega de "Callback Hell" 🤯
- Código assíncrono que parece síncrono.
- Mais fácil de ler.
- Ideal para usar dentro do
useEffect.
try / catch 🛡️
- A internet falhou?
- Use
catch para não quebrar o site.
- Mostre um erro amigável ao usuário.
4. Arquitetura Pro 🏗️
Services 📂
- Não coloque URLs de API dentro do componente.
- Crie uma pasta
services e centralize tudo.
- Facilita mudar a URL do servidor no futuro!
🚀 Desafio da Aula
- Consumir a API do GitHub ou Weather API.
- Criar uma instância do Axios configurada.
- Mostrar Loading e Erros visuais.
Fim da Aula 08 🎓
Próxima Aula: Context API!