API REST backend desarrollada con Spring Boot, aplicando principios SOLID y Clean Architecture, con autenticación JWT y persistencia en SQL Server.
Este proyecto demuestra el diseño de un backend escalable y mantenible utilizando:
- ✅ Clean Architecture
- ✅ Principios SOLID
- ✅ Spring Boot
- ✅ Seguridad con JWT
- ✅ Persistencia con SQL Server
- ✅ Documentación con Swagger
- Autenticación basada en JWT
- Spring Security configurado
- Protección de endpoints
- Generación y validación de tokens
- Java 17
- Spring Boot
- Spring Security
- Spring Data JPA
- SQL Server
- JWT (jjwt)
- MapStruct (mapeo de DTOs)
- Lombok
- Swagger (OpenAPI)
- Actuator
- Usuario envía credenciales
- El sistema valida usuario
- Se genera un token JWT
- El cliente usa el token en cada request
- Spring Security valida el token
Ejemplo:
POST /auth/login
GET /api/personas
POST /api/personas
PUT /api/personas/{id}
DELETE /api/personas/{id}