isa beatriz — Início
Todos os projetos

Microserviço de Alunos

Acadêmico · 2026 · Concluído

API REST em Java 17 e Spring Boot 3 que calcula a média de um aluno, informa aprovação ou reprovação e expõe a data e hora do servidor, com interface web em JavaScript puro.

Objetivo

Microserviço REST que recebe o nome e duas notas de um aluno, calcula a média e devolve a mensagem de aprovação ou reprovação. Também informa a data e a hora do servidor e inclui uma interface web com tema claro e escuro e relógio em tempo real.

Endpoints

Método Rota Descrição
POST /api/media Recebe nome e duas notas; retorna a média e a mensagem de resultado
GET /api/datetime Retorna a data e a hora atuais do servidor
GET / Interface web
curl -X POST http://localhost:8080/api/media \
  -H "Content-Type: application/json" \
  -d '{"nome": "Maria", "nota1": 7, "nota2": 8}'

Regras de negócio

  • A nota de corte padrão é 5 e pode ser alterada em application.properties (aluno.nota-de-corte) sem recompilar.
  • Média acima da nota de corte aprova; média igual ou abaixo reprova, com mensagens diferentes para cada caso.
  • As notas são obrigatórias e precisam estar entre 0 e 10. Valores inválidos retornam HTTP 400 com a mensagem do erro.

Arquitetura

O código segue camadas: controller (HTTP), service (regras) e DTO (transporte de dados), com um tratador central para erros de validação. A interface web usa HTML, CSS e JavaScript puro, sem frameworks.

Vamos conversar?

Para vagas ou projetos freelance, me envie uma mensagem.

E-mail

até mais! :)