Pular para conteúdo

Exercícios: Programação Web com net/http 🌐

Instruções

Pratique a criação de servidores e manipulação de requisições HTTP.


🟢 Nível: Básico

  1. Servidor Simples: Crie um servidor que responda "Bem-vindo ao Go Web!" na rota /home.
  2. Portas: Tente rodar dois servidores Go simultâneos em portas diferentes (ex: 8080 e 9090).

🟡 Nível: Intermediário

  1. Status Codes: Crie um handler que verifique se um parâmetro admin na URL é igual a true. Se for, responda 200 OK. Se não, responda 403 Forbidden.
  2. JSON Response: Modifique seu handler para que ele retorne um JSON simples: {"status": "ativo", "mensagem": "API rodando"}. Lembre-se de definir o Content-Type como application/json.

🔴 Nível: Desafio

5. Calculadora Web: Crie um servidor que receba dois números via Query Params (ex: /?a=10&b=5) e uma operação (op=soma). O servidor deve realizar o cálculo e retornar o resultado em texto puro. Trate o erro caso os valores não sejam números válidos.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Servidor Simples **Resolução e Implementação:**
// Estrutura de implementação recomendada para Servidor Simples
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Programação Web com net/http**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Portas **Resposta Comentada:** - **Fundamentação:** No contexto de **Programação Web com net/http**, o conceito abordado (Portas) é 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: Status Codes **Resolução e Implementação:**
// Estrutura de implementação recomendada para Status Codes
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Programação Web com net/http**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: JSON Response **Resposta Comentada:** - **Fundamentação:** No contexto de **Programação Web com net/http**, o conceito abordado (JSON Response) é 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: Calculadora Web **Resolução e Implementação:**
// Estrutura de implementação recomendada para Calculadora Web
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Programação Web com net/http**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.