Este proyecto es una API RESTful llamada APIRESTful para gestionar productos de una plataforma de e-commerce. La API permite realizar operaciones CRUD sobre productos, incluyendo la búsqueda por nombre y categoría.
- Java: Versión 17+
- Spring Boot: Framework principal para construir la API
- MySQL: Base de datos para la persistencia de los productos
- Swagger/OpenAPI: Documentación de la API
- JUnit: Pruebas unitarias y de integración
- Mockito: Framework para crear mocks y realizar pruebas unitarias
- Java 17+: Necesario para ejecutar el proyecto
- MySQL: Necesario para la persistencia de los datos
- Maven: Para gestionar las dependencias
Configuración de MySQL
Asegúrate de tener MySQL instalado y ejecutándose en tu máquina local. Asegúrate de que exista un esquema llamado api
.
La aplicación estará disponible en http://localhost:8080
.
Puedes acceder a la documentación de Swagger para explorar y probar los endpoints de la API en tu navegador en:
- POST /products: Agregar un nuevo producto.
- GET /products: Obtener todos los productos (con soporte de paginación).
- GET /products/{id}: Obtener un producto por su ID.
- PUT /products/{id}: Actualizar un producto por su ID.
- DELETE /products/{id}: Eliminar un producto por su ID.
- GET /products?name={name}&category={category}: Buscar productos por nombre y categoría.