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 400com 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.