Pular para conteúdo

Exercícios de Fixação – Aula 08 📡

Exercício 01: Fetch Básico

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)

  1. Use a API https://jsonplaceholder.typicode.com/photos.
  2. Liste as primeiras 10 fotos da API.
  3. Exiba o título e a imagem em miniatura (thumbnailUrl).
  4. 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`.
function solucaoExercicio() {
    console.log("Executando validação de: Consumo de APIs: Fetch e Axios");
    return true;
}

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.