trabajo-express

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:

Programación (gustavo)

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

Inglés (pakita)

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

Notas