Skip to content

jczmr/api-usuarios

Repository files navigation

Demo api rest en Spring Boot

Pre requisitos

  • docker
  • java 17 o posterior
  • PostgreSQL

Para arrancar el proyecto

Se puede utilizar en Docker, el siguiente comando para levantar una instancia de PostgreSql.
En unix:

docker run --name postgresDev01 -dp 5432:5432 -e POSTGRES_PASSWORD=c33766232 postgres:alpine3.18<

En windows hacer uso de Docker Desktop.

La aplicación está usando un archivo llamado data.sql para precargar información el cual usa spring.

Para iniciar el proyecto con el servidor web:

./scripts/start-unix.sh 

o windows

scripts\start-windows.bat

Correr pruebas

./gradlew test

o

.\gradlew.bat test

Para probar la API se puede hacer uso de soap ui usando el siguiente archivo en la carpeta docs:

REST-demo-falabella-soapui-project.xml

Se encontraron las siguientes consideraciones.

  • En la capa modelo la Entidad User, continene un atributo Age de tipo numérico, para almacenar la edad. Al ser un atributo derivado se agregó el atributo dateOfBirth de tipo LocalDateTime para luego poder calcualr la edad.
  • Se podría modificar a Many-to-Many la relación Many-to-One entre Users y Roles, para que la Enridad User soporte más de un Rol.
  • La petición Get retorna sólo registros con estado ACTIVO, se podría incluir la opcion de mostrar todos los registros.

Capturas de pantalla de la API

Roles

Users

Crear Rol

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages