API desenvolvida em Java 17 + Spring Boot 3, seguindo arquitetura DDD (Domain-Driven Design) e metodologia TDD (Test-Driven Development). O objetivo é validar senhas com base em critérios mínimos de segurança.
🧠 Objetivo do Projeto
Praticar os fundamentos de:
-
Arquitetura limpa (Domain → Application → Infrastructure)
-
Desenvolvimento orientado a testes (TDD)
-
Testes unitários e de controller com MockMvc
-
Boas práticas para validação de dados
-
Java 17
-
Spring Boot 3
-
Maven
-
JUnit 5
-
Mockito
-
MockMvc
validador-senha-api-v1/
├── src/main/java/com/rodrigobsjava/senhaapi/
│ ├── SenhaApiApplication.java
│ ├── domain/
│ │ ├── ValidadorService.java
│ │ └── ResultadoValidado.java
│ ├── application/
│ │ └── ValidarSenhaUseCase.java
│ └── infrastructure/web/
│ ├── SenhaController.java
│ └── dto/
│ ├── SenhaRequest.java
│ └── SenhaResponse.java
└── src/test/java/com/rodrigobsjava/senhaapi/
├── domain/ValidadorServiceTest.java
├── application/ValidarSenhaUseCaseTest.java
└── infrastructure/web/SenhaControllerTest.java
{
"senha": "Abc123!@#"
}
{
"valida": true
}
{
"erro": "A senha deve conter pelo menos um número."
}
mvn clean test
mvn spring-boot:runRodrigo Barbosa de Sousa 📍 Manaus - AM, Brasil
💻 GitHub
Este projeto é distribuído sob a licença MIT.