Este proyecto es una API para la gestión de usuarios, pedidos, productos, y categorías en una tienda. Permite realizar operaciones CRUD y manejar relaciones entre las diferentes entidades.
- Java Development Kit (JDK): Versión 17 o superior.
- Maven
- Base de Datos: H2 (o cualquier otra base de datos compatible).
- Postman (Opcional): Para probar la API de forma manual.
git clone https://github.com/JMGella/api-tienda.git
cd api-tienda
Accede al archivo application.properties ubicado en src/main/resources/.
Configura las propiedades de la base de datos:
spring.application.name=ApiTiendaAA
# Configuracion para el acceso a la Base de Datos
spring.jpa.hibernate.ddl-auto=update
# Puerto donde escucha el servidor una vez se inicie
server.port=8080
# Datos de conexion con la base de datos H2
spring.datasource.url=jdbc:h2:file:~/apitienda.db
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=password
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.h2.console.enabled=true
logging.level.org.springframework=INFO
logging.level.org.hibernate=INFO
Ejecuta el siguiente comando para descargar las dependencias del proyecto:
mvn clean install
Usa Maven para compilar y ejecutar el proyecto:
mvn spring-boot:run
- Abre el proyecto en tu IDE (IntelliJ IDEA, Eclipse, VS Code, etc.).
- Asegúrate de que el entorno JDK esté configurado correctamente.
- Ejecuta la clase principal Application.java.
- Importa el archivo apiTienda.postman_collection.json ubicado en la raíz del proyecto.
- Prueba los endpoints disponibles con las configuraciones predefinidas.
POST /users
: Crear un usuario.GET /users
: Obtener todos los usuarios.GET /users/{id}
: Obtener un usuario por ID.PUT /users/{id}
: Actualizar un usuario.DELETE /users/{id}
: Eliminar un usuario.
POST /users/{userId}/orders
: Crear un pedido para un usuario.GET /users/{userId}/orders
: Listar los pedidos de un usuario.