Pular para conteúdo

Exercícios 12 - Requisições e APIs 🌐

🟢 Básicos (Fixação)

  1. JSON: O que significa JSON e por que ele é o formato favorito para APIs?
  2. Async: Para que serve a palavra-chave await dentro de uma função?

🟡 Intermediários (Aplicação)

  1. Fetch: Escreva o código básico de um fetch para a URL https://api.github.com e exiba o resultado no console.
  2. Erros: Por que é vital envolver um fetch dentro de um bloco try/catch?

🔴 Desafio

  1. Buscador de Pokémons:
    • Imagine que você quer buscar dados de um Pokémon na PokeAPI.
    • O endpoint é: https://pokeapi.co/api/v2/pokemon/IDENTIFICADOR.
    • Escreva uma função assíncrona que receba o nome de um Pokémon (ex: "pikachu").
    • Faça o fetch e exiba no console a altura (height) e o peso (weight) desse Pokémon.
    • Dica: Use Template Strings para montar a URL dinamicamente.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: JSON **Resposta Comentada:** - **Fundamentação:** No contexto de **Requisições e Consumo de APIs**, o conceito abordado (JSON) é 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: Async **Resolução e Implementação:**
// Solução de referência para: Async
function solucaoExercicio() {
    console.log("Executando validação de: Requisições e Consumo de APIs");
    return true;
}

solucaoExercicio();
- **Explicação:** A solução atende diretamente aos requisitos de **Requisições e Consumo de APIs**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Fetch **Resolução e Implementação:**
// Solução de referência para: Fetch
function solucaoExercicio() {
    console.log("Executando validação de: Requisições e Consumo de APIs");
    return true;
}

solucaoExercicio();
- **Explicação:** A solução atende diretamente aos requisitos de **Requisições e Consumo de APIs**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Erros **Resposta Comentada:** - **Fundamentação:** No contexto de **Requisições e Consumo de APIs**, o conceito abordado (Erros) é 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 5: Buscador de Pokémons **Resposta Comentada:** - **Fundamentação:** No contexto de **Requisições e Consumo de APIs**, o conceito abordado (Buscador de Pokémons) é 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.