Para crear una API Rest como esta se necesita:
- Node.js para el entorno
- MongoDB para la base de datos
- La libreria Mongoose para crear los objetos
- Un linter como ESLint con la guia de estilos de Airbnb
La estructura de una API se divide en:
/controllers --> Una carpeta para controladores (la lógica de la API).
/models --> Una carpeta para los modelos de mongoose (la estructura de los objetos)
/routes --> Una carpeta para las rutas por las que se accede a las funciones de la API
Para correr la api de forma local sigue los siguientes pasos:
- Clona este repositorio
- Instala MongoDB, Node.js y python (este ultimo es necesario para usar bcrypt)
- Modifica el path /data/db de mongo o añadelo a el path general del sistema (no recomendado)
- Si no tienes una instancia de mongo en tus procesos ejecuta "mongod" en la terminal
- Ejecuta 'npm install' dentro de la carpeta de la API.
- ejecuta 'npm start'
- Ya está, tu api debería estar ejecutandose en http://localhost:3000/user
Si tienes alguna duda contacta con un mentor de Backend