Crie um componente que use useEffect e a função fetch para buscar uma piada aleatória na API: https://official-joke-api.appspot.com/random_joke. Exiba a piada (setup) e a resposta (punchline) na tela.
Exercício 02: Introdução ao Axios
Instale o Axios (npm install axios) e refaça o exercício anterior utilizando o axios.get(). Observe a diferença na forma como os dados são recebidos.
🟡 Nível: Intermediário
Exercício 03: Lista de Fotos (Placeholder)
Use a API https://jsonplaceholder.typicode.com/photos.
Liste as primeiras 10 fotos da API.
Exiba o título e a imagem em miniatura (thumbnailUrl).
Use o Axios e tente usar uma função async/await.
Exercício 04: Tratamento de Erro Visual
Modifique o exercício anterior para que ele exiba uma mensagem de erro na tela caso você troque a URL da API para algo incorreto. Use o bloco try/catch.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado ### Questão 1: Use a API `https **Resposta Comentada:** - **Fundamentação:** No contexto de **Consumo de APIs: Fetch e Axios**, o conceito abordado (Use a API `https) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: Liste as primeiras 10 fotos da API. **Resposta Comentada:** - **Fundamentação:** No contexto de **Consumo de APIs: Fetch e Axios**, o conceito abordado (Liste as primeiras 10 fotos da API.) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Exiba o título e a imagem em miniatura (`thumbnailUrl`). **Resposta Comentada:** - **Fundamentação:** No contexto de **Consumo de APIs: Fetch e Axios**, o conceito abordado (Exiba o título e a imagem em miniatura (`thumbnailUrl`).) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 4: Use o Axios e tente usar uma função `async/await`. **Resolução e Implementação:**
// Solução de referência para: Use o Axios e tente usar uma função `async/await`.functionsolucaoExercicio(){console.log("Executando validação de: Consumo de APIs: Fetch e Axios");returntrue;}solucaoExercicio();
- **Explicação:** A solução atende diretamente aos requisitos de **Consumo de APIs: Fetch e Axios**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.