Pular para conteúdo

Exercícios: Aula 16 - Clientes HTTP e APIs 🤖


🟢 Nível Básico

  1. O que é API?: Explique com suas palavras o que é uma API e por que elas são importantes para o desenvolvimento moderno.
  2. JSON: O que significa a sigla JSON e por que ela é o formato favorito para troca de dados em vez do HTML?

🟡 Nível Intermediário

  1. Padrão REST: Relacione os métodos HTTP com a ação pretendida em uma API:

    • ( ) GET /produtos
    • ( ) POST /produtos
    • ( ) DELETE /produtos/12
    • ...com as ações: (A) Criar produto, (B) Deletar produto ID 12, (C) Listar produtos.
  2. Clientes de Teste: Cite uma diferença entre o uso do Navegador e o uso do comando curl para testar uma API.


🔴 Desafio

  1. Integração de Sistemas: Imagine que você está criando um aplicativo de clima.
    • De onde seu app tira os dados da temperatura em tempo real?
    • Como o formato JSON ajuda seu app a ler esses dados facilmente?
    • O que aconteceria se a API de clima mudasse o formato dos dados sem avisar o seu aplicativo?

📚 Gabarito e Soluções Comentadas

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