API RESTful desarrollada en Java con Spring Boot para la administración y gestión de productos. El proyecto está diseñado siguiendo las mejores prácticas de arquitectura limpia en capas, manejo seguro de variables de entorno y virtualización de la base de datos con Docker Compose.
- Lenguaje: Java 17+
- Framework: Spring Boot (Spring Web, Spring Data JPA)
- Base de Datos: PostgreSQL 16
- Infraestructura & Contenedores: Docker & Docker Compose
- Gestor de BD Web: Adminer
- Construcción: Maven
- Pruebas de Endpoints: Postman
El proyecto implementa una arquitectura por capas para garantizar la separación de responsabilidades, escalabilidad y un código desacoplado:
[ Cliente / Postman ]
│
(HTTP Request)
▼
[ Controller Layer ] ---> @RestController (Gestión de endpoints HTTP)
│
▼
[ Service Layer ] ---> @Service (Lógica de negocio e intermediación)
│
▼
[ Repository Layer ] ---> @Repository / JpaRepository (Acceso a BD)
│
▼
[ Base de Datos ] ---> PostgreSQL 16 (Contenedor Docker)