- Spring Boot Data JPA (Crud con la Base de Datos)
- Spring Boot Security (Seguridad con Login)
- JsonWebToken (Crear Token)
- MapStruct (Mappear Objetos)
- Swagger (Documentar API)
- PostgreSQL (Base de Datos)
La documentación de la API la hice usando Swagger y la pueden ver entrando aquí. Esta es la versión de la API con JWT, es decir, necesitamos ingresar un usuario y una contraseña para generar el TOKEN y poder usar la API.
El formato para autenticarse con el usuario y la contraseña es el siguiente:
{
"password": "market123",
"username": "marketuser"
}
Por otro lado, también hice una API REST sin autenticación para que cualquiera pueda usarla sin problemas en caso de que necesite una API para desarrollo. Esta API sin autenticación la pueden ver AQUÍ y tiene el mismo formato que la API con autenticación, entonces se pueden guiar con la misma documentación de Swagger.