Skip to content

pabtorreso/API-REST-FERREMAS

Repository files navigation

API-REST FERREMAS

Tabla de Contenidos:

Prerrequisitos:

Para poder levantar esta API es necesario cumplir con los prerrequisitos para proceder a instalar las dependencias y correr el código fuente.

1. Node.js:

Es necesario tener instalado desde 20.13.1 en adelante. Pagina Oficial de Node.js.

  • Si ya tienes Node.js instalado, puedes revisar su versión con el comando en la cmd:
npm --version

2. Dependencias

Para que todo funcione correctamente se deben instalar las dependencias con el siguiente comando:

npm install

NOTA: Se deben igonrar las advertencias.

3. Docker:

Para levantar la APP necesitaremos Docker Desktop. El instalador se puede descargar desde su pagina oficial: Docker.com

Instrucciones de uso:

Para poder levantar esta APP y consumir la API es necesario cumplir con los prerrequisitos para proceder a instalar las dependencias y correr el código fuente.

1. Levantar API con Docker:

Para poder levantar la API como servidor debemos encapsularla en un contenedor con Docker, esto se hace corriendo el "Dockerfile" con comandos.

docker build -t api-ferremas .
docker run -p 4000:4000 api-ferremas

NOTA: Debe estar abierto el "Docker Desktop" para levantar la API con el contenedor.

2. Documentacion API (Con Swagger):

Para ver la documentacion de la API, basta con abrir el enlace http://localhost:4000/api-docs del prototipo con un navegador (ej. Chrome) y apareceran las operaciones CRUD.

3. Unit Test - Integration Test API:

Para realizar pruebas unitarias o de integracion debe estar el docker apagado ya que se necesita levantar el servidor anonimamente para realizar las pruebas.

  • Para realizar las pruebas Unitarias se debe ejecutar por consola el siguiente comando.
npm run test
  • Para realizar las pruebas de Integracion se debe ejecutar por consola el siguiente comando.
npm run test:integration

NOTA: La API será consumida por a través de un componente el cual se conecta con la dirección donde esta alojada la API. http://localhost:4000/. Por la REACT-APP de FERREMAS https://github.com/pabtorreso/REACT-APP-FERREMAS

About

API REST para gestionar productos de la tienda FERREMAS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •