Skip to content

fjavier/challenge-prison-game

Repository files navigation

Reto prison-game

Como probar la aplicación:

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| | < |","| | | |","| | |","|||||||||"] }

image

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

image

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:

image

Requerimientos para construir la aplicacion:

  1. Terminal cmd o bash
  2. Java 17 Minimo
  3. MySQL

Pasos para ejecutar la aplicación localmente:

  1. Asegurese de tener una base de datos para la aplicación
  2. 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

  1. Acceder al proyecto raiz desde la terminal
  2. Ejecutar el comando ./gradlew build 3. El proyecto se construira bajo el nombre prison-game-0.0.1-SNAPSHOT.jar
  3. Ejecutar la aplicacion desde la terminal con el comando

java -jar build/libs/prison-game-0.0.1-SNAPSHOT.jar

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published