descripcion: API REST para cursos academicos de matematica, programacion e idiomas
requisitos: node.js (de preferecia la ultima version) express (de preferencia la ultima version) nodemon (de preferencia la ultima version)
npm (para instalar las dependencias)
instalacion: clonar el repositorio desde el el link del proyecto y luego utilizar el comando git clone para descargarlo de manera local. ejemplo de uso : git clone https://github.com/carmezy/trabajo-express.git
instalar las dependencias necesarias utilizando npm install
iniciar npm start
rutas:
Acción | Método | Endpoint | Ejemplo uso |
---|---|---|---|
Obtener todos los cursos de programación | GET | /api/curso/programacion |
curl http://localhost:3000/api/curso/programacion |
Obtener un curso de programación por ID | GET | /api/curso/programacion/:id |
curl http://localhost:3000/api/curso/programacion/1 |
Crear un nuevo curso de programación | POST | /api/curso/programacion |
curl -X POST -H "Content-Type: application/json" -d '{"titulo":"aprende javascript","lenguaje":"javascript","vistas":10000,"nivel":"basico"}' http://localhost:3000/api/curso/programacion |
Actualizar el tema de un curso por ID | PUT | /api/curso/programacion/:id |
curl -X PUT -H "Content-Type: application/json" -d '{"tema":"nuevo tema"}' http://localhost:3000/api/curso/programacion/1 |
Eliminar un curso de programación por ID | DELETE | /api/curso/programacion/:id |
curl -X DELETE http://localhost:3000/api/curso/programacion/1 |
Acción | Método | Endpoint | Ejemplo uso |
---|---|---|---|
Obtener todos los cursos de inglés | GET | /api/curso/ingles |
curl http://localhost:3000/api/curso/ingles |
Obtener cursos de inglés por grado | GET | /api/curso/ingles/:grado |
curl http://localhost:3000/api/curso/ingles/avanzado |
Añadir nuevo curso de inglés | POST | /api/curso/ingles |
curl -X POST -H "Content-Type: application/json" -d '{"titulo":"ingles para negocios","grado":"avanzado","vistas":5000,"nivel":"avanzado"}' http://localhost:3000/api/curso/ingles |
Actualizar curso de inglés por ID | PUT | /api/curso/ingles/:id |
curl -X PUT -H "Content-Type: application/json" -d '{"titulo":"ingles intermedio actualizado","grado":"intermedio","vistas":20000,"nivel":"intermedio"}' http://localhost:3000/api/curso/ingles/2 |
Eliminar curso de inglés por ID | DELETE | /api/curso/ingles/:id |
curl -X DELETE http://localhost:3000/api/curso/ingles/2 |
Si el puerto de tu servidor es diferente a 3000
, reemplázalo en los ejemplos
##trabajo echo por: