Pular para conteúdo

Exercícios - Aula 10: Consumo de APIs REST 📡

🟢 Básicos (Fixação)

  1. JSON: O que é um arquivo JSON e por que ele é preferido em vez de XML no desenvolvimento mobile atual?
  2. HTTP: Liste os 4 verbos HTTP principais e descreva brevemente para que cada um serve em uma API de "Cadastro de Usuários".

🟡 Intermediários (Aplicação)

  1. Async: Explique com um exemplo do mundo real por que usamos async e await ao fazer uma chamada de rede, em vez de travar o app até a resposta chegar.
  2. Parsing: Para que serve a função jsonDecode()? O que ela devolve no Dart se o JSON for uma lista de objetos {...}?

🔴 Desafio (Pesquisa/Prática)

5. Erros: Como você trataria um cenário onde o usuário tenta buscar um CEP (Aula 10), mas está sem internet? Pesquise sobre blocos try-catch e como verificar o statusCode da resposta.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: JSON **Resposta Comentada:** - **Fundamentação:** No contexto de **Consumo de APIs REST**, 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: HTTP **Resolução e Implementação:**
// Estrutura de implementação recomendada para HTTP
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Consumo de APIs REST**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Async **Resposta Comentada:** - **Fundamentação:** No contexto de **Consumo de APIs REST**, o conceito abordado (Async) é 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: Parsing **Resolução e Implementação:**
// Estrutura de implementação recomendada para Parsing
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Consumo de APIs REST**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Erros **Resposta Comentada:** - **Fundamentação:** No contexto de **Consumo de APIs REST**, 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.