La prueba consiste en agregar nueva funcionalidad a la API REST que corre en este repositorio. Para eso vamos a guiarnos por los siguientes puntos:
-
Hacer un fork del repositorio, crear un nuevo branch y realizar las tareas enunciadas a continuación.
-
Proveer servicios para la administración de la compra de productos. Los mismos deberán incluir:
- ABM de productos.
- ABM de clientes.
- Consulta de transacciones de compra.
- Aprobación de compras.
-
Los servicios deben contar con logs que indiquen si el servicio respondió y proceso correctamente o no.
-
Documentar brevemente los servicios implementados.
-
Todos los servicios deben contar, al menos, con test unitarios.
-
Enviar un Pull Request con todos los cambios realizados.
Para correr la aplicación se puede utilizar maven:
mvn spring-boot:run -Drun.jvmArguments="-Dspring.profiles.active=local"
Pueden probar el servicio echo con un curl de la siguiente forma:
curl -X POST -H 'Content-Type: application/json' -H 'Accept: application/json' -d '{"message":"mensaje de prueba"}' localhost:8080/payments/echo
Bonus
- ABM de vendedores.
- Agregar test de integración.
- Calcular la cobertura de los tests.
- Correr pruebas con base de datos en memoria.
- Crear Docker Image.
- Hostear la app en un cloud computing libre y enviar la URL para consultar.