Esta API contendrá todos los datos posibles de Yo-Kai Watch disponibles para su uso desde cualquier cliente.
- Node JS v22.10.0
- MySQL Server (Opcional)
Para instalar las dependencias usa:
npm install
Además tienes que crear un archivo .env con las siguientes variables:
PORT=
PORT indicará el puerto en el que estará alojada la API
MODEL=
MODEL indicará que modelo de base de datos quieres utilizar, están disponibles csv y mysql de momento
MYSQL_DB_HOST=
MYSQL_DB_USER=
MYSQL_DB_PORT=
MYSQL_DB_PASSWORD=
MYSQL_DB_NAME=
Estas variables tendrás que configurarlas según tu configuración de mysql, si no lo vas a utilizar son opcionales.
También puedes ejecutar con python el archivo generate-default-env.py
para generar un .env
por defecto que usa el modelo de MySQL
Para ejecutar la API puedes usar:
node --run start
Opcional: Si quieres correr la API en un entorno de Docker tienes que editar el archivo docker-compose.yml
con las mismas variables que hemos editado antes, después usa:
docker-compose up -d --build
Dependiendo del modelo que necesites utilizar tendrás que hacer uno u otro proceso.
Para CSV no tendrás que hacer nada porque ya vienen todos los archivos en la carpeta ./databases/csv
y el proyecto utilizará esta carpeta como fuente.
Para MySQL tendrás que ejecutar en tu servidor los scripts que vienen en ./databases/mysql
. Con ejecutarlos y establecer las variables de entorno correspondientes debería de ser suficiente para que tu proyecto funcione.
Para llamar a la API es tan simple como entrar al dominio (localhost normalmente) y usar alguno de los siguientes parámetros:
GET http://host/games
GET http://host/:game
- :game = Abreviatura del juego a consultar
GET http://host/:game/yokai
- :game = Abreviatura del juego a consultar
GET http://host/:game/yokai/:id
- :game = Abreviatura del juego a consultar
- :id = Nº de Medallium a ser consultado
GET http://host/:game/yokai/:nombre
- :game = Abreviatura del juego a consultar
- :nombre = Nombre a ser consultado