Es un servicio que permite crear usuarios y realizar operaciones como actualizar, eliminar y actualizar.
- Java 11
- Spring Boot
- Base de datos H2
- Documentación Swagger
- Autentación basado en JWT
Para ejecutar el proyecto debe seguir los siguientes pasos:
- Clonar el proyecto:
git clone https://github.com/ajclopez/userapp-service.git
- Moverse al directorio:
cd userapp-service
- Ejecutar:
mvn spring-boot:run
Una vez que se inicia el proyecto, puede acceder a la GUI de Swagger y a la consola H2 mediante las siguientes rutas:
- Documentación:
http://localhost:8080/api/swagger-ui/index.html
- Base de datos:
http://localhost:8080/api/h2-console
Las configuraciones se encuentran en el archivo application.properties:
- spring.datasource.username: Usuario de la base de datos
- spring.datasource.password: Contraseña de acceso a la base de datos
- user.secret.token: Clave que permite firmar los JWTs
- user.password.validation: Expresión regular para validar la contraseña
- server.servlet.context-path: Permite definir el contexto de la aplicación
- server.port: Permite definir el puerto de la aplicación
Registrar un usuario:
POST /api/users
{
"name": "Juan Rodriguez",
"email": "[email protected]",
"password": "hunter2",
"phones": [
{
"number": "1234567",
"citycode": "1",
"contrycode": "57"
}
]
}
Obtener token de acceso:
POST /api/login
{
"email": "[email protected]",
"password": "hunter2"
}
Diagrama de secuencia API Rest:
Relación de base de datos: