Este proyecto es una API RESTful para la gestión de cursos de programación y marketing. Permite realizar operaciones CRUD (Crear, Leer, Actualizar, Eliminar) sobre los cursos, utilizando Node.js y Express.
git clone https://github.com/rafaeltriasdev/Proyecto-crud.git
cd Proyecto-crud
npm install
Para iniciar el servidor en modo desarrollo (con recarga automática):
npm run dev
El servidor estará disponible en: http://localhost:3000
GET /
Respuesta: Mensaje de bienvenida.
GET /api/cursos
Respuesta: JSON con todos los cursos de programación y marketing.
Ruta base: /api/cursos/programacion
GET /
Devuelve todos los cursos de programación.
javascript
, python
).
ordenar=vistas
para ordenar por vistas descendente./javascript/intermedio
).
ordenar=vistas
.{
"id": 7,
"titulo": "Aprende Node.js",
"lenguaje": "javascript",
"vistas": 45676,
"nivel": "basico"
}
PUT /:id
Reemplaza completamente un curso por ID.
Body: (estructura completa del curso)
PATCH /:id
Modifica parcialmente un curso por ID.
Body: (solo los campos a modificar)
Ruta base: /api/cursos/marketing
GET /
Devuelve todos los cursos de marketing.
GET /:tema
Devuelve cursos filtrados por tema (ej: marketing-digital
, neuromarketing
).
/marketing-digital/basico
).
ordenar=vistas
.{
"id": 13,
"titulo": "Nuevo curso",
"tema": "nuevo-tema",
"nivel": "basico",
"vistas": 100
}
PUT /:id
Reemplaza completamente un curso de marketing por ID.
PATCH /:id
Modifica parcialmente un curso de marketing por ID.
Puedes probar los endpoints usando index.http en VS Code con la extensión “REST Client” o herramientas como Postman.
express.js
: Archivo principal del servidor.data/cursos.js
: Datos de cursos.routers/programacion.js
: Rutas de programación.routers/marketing.js
: Rutas de marketing.Desarrollado por Rafael y Diego