Desde un cliente como postman envia una peticion post, esta peticion recibe como body un objeto json con una sola propiedad "prison", esta propiedad es un arreglo de strings el cual contiene la información del laberinto.
URL: http://3.14.136.83:8080/prisoner
BODY: { "prison": ["||||||S||","|P || |","|| | | |","|v| | < |","| | | |","| | |","|||||||||"] }
Para obtener el estado de los prisioneros, contedo de escapes satisfactorios, insatisfactorios y ratio de satisfactorios puede probar haciendo un llamado con el metodo Get.
URL: http://3.14.136.83:8080/stats
Las respuesta recibida si el prisionero encuentra la salida es un Http Status 200, en caso contrario recibe un 401. Esta informacion se guarda en una base de datos en una tabla prisioner:
- Terminal cmd o bash
- Java 17 Minimo
- MySQL
- Asegurese de tener una base de datos para la aplicación
- Edite el application.properties sobreescriba los valores
spring.datasource.url=${DB_URL} spring.datasource.username=${DB_USER} spring.datasource.password=${DB_PASSWORD}
con los parametros de conexión a su base de datos en ejecución. Cabe destacar que la URL debe indicarse de la siguiente manera
jdbc:mysql://localhost:3306/challenge
- Acceder al proyecto raiz desde la terminal
- Ejecutar el comando ./gradlew build 3. El proyecto se construira bajo el nombre prison-game-0.0.1-SNAPSHOT.jar
- Ejecutar la aplicacion desde la terminal con el comando
java -jar build/libs/prison-game-0.0.1-SNAPSHOT.jar