API REST desenvolvida com Spring Boot para gerenciar registros de pessoas, permitindo operações básicas de criação, consulta, atualização e exclusão. Ideal para praticar os fundamentos de Java, Spring Web, JPA e boas práticas de arquitetura em projetos backend.
- Cadastro de pessoas com nome e sobrenome, incluindo validação personalizada
- Consulta de todas as pessoas ou busca por ID
- Atualização de dados de uma pessoa existente
- Remoção segura de registros
- Java 17+
- Spring Boot
- Spring Web
- Spring Data JPA
- H2 Database (para testes)
- Maven
Pessoa.java→ Entidade principal com atributos nome e sobrenome, usando validação viaUtilPessoaRepository.java→ Interface que estendeJpaRepositoryPessoaService.java→ Camada de serviço com lógica de negócioPessoaController.java→ Endpoints REST da APIUtil.java→ Classe utilitária para validação de nomesapplication.properties→ Configuração do banco H2SpringbootCadastroPessoaApplication.java→ Classe principal da aplicação
| Método | Endpoint | Descrição |
|---|---|---|
GET |
/pessoas |
Lista todas as pessoas |
GET |
/pessoas/{id} |
Busca pessoa por ID |
POST |
/pessoas |
Cadastra uma nova pessoa |
PUT |
/pessoas/{id} |
Atualiza uma pessoa existente |
DELETE |
/pessoas/{id} |
Remove uma pessoa do sistema |
- 🧾 Validação de campos com mensagens personalizadas
- 🗃️ Integração com banco de dados relacional (MySQL ou PostgreSQL)
- 🔐 Autenticação básica para proteger os endpoints
- 📊 Paginação e ordenação de resultados
- 🧪 Testes unitários e de integração com JUnit
- 🌐 Documentação da API com Swagger
- 🎨 Interface web para visualização e cadastro de pessoas
- 📋 Registro de logs e auditoria de operações
✨ Autor
Desenvolvido por Felipe Saraiva