Skip to content

Latest commit

 

History

History
68 lines (48 loc) · 1.24 KB

File metadata and controls

68 lines (48 loc) · 1.24 KB

☕ Personas API - Java Clean Architecture (Spring Boot + JWT)

API REST backend desarrollada con Spring Boot, aplicando principios SOLID y Clean Architecture, con autenticación JWT y persistencia en SQL Server.


🧠 Descripción

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

🏗️ Arquitectura

El proyecto sigue una arquitectura por capas:

🔐 Seguridad

  • Autenticación basada en JWT
  • Spring Security configurado
  • Protección de endpoints
  • Generación y validación de tokens

⚙️ Tecnologías utilizadas

  • Java 17
  • Spring Boot
  • Spring Security
  • Spring Data JPA
  • SQL Server
  • JWT (jjwt)
  • MapStruct (mapeo de DTOs)
  • Lombok
  • Swagger (OpenAPI)
  • Actuator

🔄 Flujo de autenticación

  1. Usuario envía credenciales
  2. El sistema valida usuario
  3. Se genera un token JWT
  4. El cliente usa el token en cada request
  5. Spring Security valida el token

📡 Endpoints principales

Ejemplo:

POST /auth/login
GET  /api/personas
POST /api/personas
PUT  /api/personas/{id}
DELETE /api/personas/{id}