Esta API se construyó haciendo uso del tutorial que se encuentra en el siguiente link: Link del tutorial.
Nota: El proyecto ha sido probado únicamente en Ubuntu 16.04.4 LTS
Al momento de probar el proyecto se utilizaron las siguientes versiones:
- Node 8.8.1
- npm 6.0.0
- MongoDB 2.6.10
- Se debe clonar el repositorio de git haciendo uso del siguiente comando:
git clone [email protected]:alejandra21/rest-api.git
- Instalar MongoDB 2.6.10 (en Ubuntu)
sudo apt-get install mongodb
- Nos movemos al directorio rest-api:
cd rest-api
- Luego se deben instalar las dependencias del proyecto
npm install
- Finalmente, se debe correr el servidor haciendo uso del comando presentado a continuación:
node server.js
Para agregar un nuevo elemento en la base de datos:
- POST localhost:8080/exercises
Para listr todos los elementos de la base de datos:
- GET localhost:8080/exercises
Para listar un elemeto en especifico de la basa de datos:
- GET localhost:8080/exercises/:id
Para modificar un elemento especifico de la base de datos:
- PUT localhost:8080/exercises
Para eliminar un elemento especifico de la base de datos:
- DELETE localhost:8080/exercises/:id
{
"name": "Prueba",
"typeExercise": "exercise",
"mainImage": "urlimagen.jpg",
"levelDifficulty": 1,
"creationDate": "2017-11-07",
"timer": {
"duration": 180
},
"lights": [
{
"colorCode": "300, 30, 1"
}
],
"music": [
{
"name": "name example",
"sourcePath": "home/asd/asd.mp3",
"volumen": 1
}
],
"videoTutor": [
{
"name": "",
"sourcePath": "home/asd/asd.mp4"
}
]
}
Es necesario incluir el id en el JSON que se le enviará al backend. Un ejemplo de esto se mostrará a continuación:
{
"id": "5",
"name": "Prueba5",
"typeExercise": "test",
"mainImage": "ping.jpg",
"levelDifficulty": 10,
"creationDate": "2018-03-01",
"status": "disabled"
}