Entrega del proyecto del Sprint #2 sobre My APP Persistente. Donde consiste en presentar una api que permite gestionar ordenes de los usuarios del restaurante Delilah Restó. Además se contara con un usuarip Administrador que pueda supervisar toda la aplicación
- Servidor MySQL
- Servidor Redis
- Node JS
- Descargar el archivo zip y descomprimir el archivo
- Ejecutar el script ubicado en la carpeta others create_databse.sql en el servidor MySQL
- Instalar paquetes en Node (Ver sección Instalación de paquetes de Node)
- Generar variables de entorno (Ver sección Variables de entorno)
- Iniciar la api (Ver sección Ejecución de la APP)
- Iniciar el test (Ver sección Ejecucíón del Test)
- Ver documentación de los endpoints de la APP (Ver sección Documentación Endpoints (Swagger)
Ejecuete el siguiente comando para iniciar la instalación de los paquetes node del proyecto
npm install
Para ejecutar el proyecto hay que crear las variables en el archivo llamado .env
. Puede utilizar también el archivo sample.env
como referencia para su creación
PORT
puerto del servidor express (por defecto se sugiere usar 8080)DB_USERNAME
usuario que conecta con permisos de insert/update/delete a la base de MySqlDB_PASSWORD
contraseña del usuarioDB_NAME
nombre de la base en MySQLDB_PORT
puerto del servidor MySQLDB_HOST
servidor del MySQLREDIS_HOST
servidor del RedisREDIS_PORT
puerto del servidor del redisJWT_PASS
key para armar la valicación por JWT (puede utilizar cualquier valor)
Ejecute el siguiente comando:
npm run dev
Ejecute el siguiente comando:
npm run test
Para poder acceder a la documentación Swagger de la api, por favor acceda al siguiente endpoint como referencia:
http://localhost:8080/api-docs/
Puede encontrar la colección del Postman en la carpeta con el mismo nombre. Acontinuación se da mas detalle acerca de la colección Postman para una mayor comidad y entendimiendo del usuario:
- La colección de Postman va estar dividido por los diferentes endpoints
- La gran mayoria de los endpoints van a necesitar un token de autenticación en los headers para su uso:
- Se sugiere leer la sección Documentación Endpoints (Swagger) para poder tener una idea de como usar cada unos de los endpoints
- En postman en la carpeta User va ver 2 pestañas para login. Una que va tener las credenciales del usuario admins, que les va servir para poder acceder a ciertos endpoints que estan restringidos
- Y la otra pestaña donde despues de haber creado respectivamente su usuario podrá colocar aqui los datos de y asi poder obtener su token de autenticación
- Importante a tener en cuenta los token de autenticación van a tener un Time Out de 1 hr