Esta API REST en Java con Spring Boot es una tienda de libros que permite realizar operaciones CRUD (Crear, Leer, Actualizar, Eliminar) en libros y categorías, así como administrar un carrito de compras. También incluye una vista de destacados que muestra una lista de libros destacados y/o en oferta.
- Java: Lenguaje de programación principal utilizado en el desarrollo de la API REST.
- Spring Boot: Framework de desarrollo de aplicaciones Java que simplifica la creación de aplicaciones basadas en Spring.
- Controladores (Controllers): Se utilizan para manejar las solicitudes HTTP y definir los puntos finales de la API.
- DTO (Data Transfer Objects): Se utilizan para transferir datos entre la capa de controladores y la capa de servicios, asegurando la separación de preocupaciones y evitando la exposición de detalles internos.
- Repositorios (Repositories): Se utilizan para interactuar con la base de datos y realizar operaciones CRUD en los modelos de datos.
- Servicios (Services): Se utilizan para implementar la lógica empresarial de la aplicación, realizar validaciones y orquestar las operaciones en los repositorios.
- Base de datos: Se utiliza una base de datos (por ejemplo, MySQL, PostgreSQL) para almacenar la información de libros, categorías y carritos de compras.
- Operaciones CRUD: Se implementan las operaciones básicas de Crear, Leer, Actualizar y Eliminar en libros y categorías.
- Filtrado de datos: Se implementa la funcionalidad de filtrar libros por categoría para mostrar solo los libros relevantes.
- Gestión de carrito de compras: Se permite agregar productos al carrito, eliminar productos del carrito en cantidad y calcular el costo total de los productos en el carrito.
- Vista de destacados: Se muestra una lista de libros destacados u en oferta para resaltar ciertos productos.
2023-06-10-22-12-16.mp4
Para configurar y ejecutar la aplicación:
- Clona el repositorio en tu máquina local.
- Configura la base de datos según la base de datos de tu elección.
- Actualiza la configuración de la base de datos en el archivo de configuración de la aplicación (
application.properties
oapplication.yml
). - Ejecuta la aplicación utilizando tu IDE preferido o mediante la línea de comandos.
- Realiza las solicitudes HTTP correspondientes utilizando herramientas como Postman o cURL.