Aplicación backend para un comercio electrónico desarrollada con Java y Spring Boot. Gestiona productos y usuarios con diferentes roles, con autenticación en Spring Security.
Está en desarrollo un frontend en React.js para consumir esta API.
En src/main/resources/application.properties hay algunas cuentas de usuario predefinidas para testing. Para acceder a
las funcionalidades de admin, usar:
- usuario:
admin - contraseña:
123
La aplicación usa una base de datos H2 en memoria. Para acceder a la consola web de H2:
- Abrir en http://localhost:8080/h2-console
- JDBC URL: jdbc:h2:mem:ecommercedb
- Usuario: sa
- Contraseña: (vacía)
| categoría | método | endpoint | descripción | ADMIN? |
|---|---|---|---|---|
| Productos | GET | /api/products | Listar productos | No |
| Productos | GET | /api/products/{id} | Obtener producto por ID | No |
| Productos | GET | /api/products/search?keyword=... | Buscar productos | No |
| Productos | POST | /api/products | Crear producto | Sí |
| Productos | PUT | /api/products/{id} | Actualizar producto | Sí |
| Productos | DELETE | /api/products/{id} | Eliminar producto | Sí |
| Usuarios | GET | /api/users | Listar usuarios | Sí |
| Usuarios | POST | /api/users | Crear usuario | Sí |
| Autenticación | GET | /api/auth/check | Comprueba auth y rol ADMIN | No |