Este proyecto es una API RESTful desarrollada con Node.js y Express. El objetivo principal es gestionar la información de cursos de programación, permitiendo filtrar por diferentes categorías como programación, matemáticas, diseño, entre otras.
- Estructura organizada por módulos y rutas.
- Uso de Express para el manejo de peticiones HTTP.
- Filtrado de datos mediante parámetros de ruta (
params) y parámetros de consulta (query strings). - Datos simulados en formato JSON.
- Implementación de verbos HTTP: GET, POST, PUT, PATCH y DELETE.
- Node.js: Entorno de ejecución para JavaScript.
- Express: Framework web para Node.js.
- Nodemon: Herramienta de desarrollo para reinicio automático del servidor.
ExpressCursos/
├── db/ # "Base de datos" simulada (archivos JSON)
├── routers/ # Definición de rutas (Programación, Matemáticas, etc.)
├── app.js # Punto de entrada principal de la aplicación
├── package.json # Configuración de dependencias y scripts
└── README.md # Documentación del proyecto
Sigue estos pasos para ejecutar el proyecto localmente:
- Clona el repositorio:
git clone https://github.com/leandrayanesdeveloper/ExpressCursos.git
- Accede al directorio del proyecto:
cd ExpressCursos
- Instala las dependencias:
npm install
- Inicia el servidor:
- Para producción/uso normal:
npm start
- Para desarrollo (con auto-recarga):
npm run dev
El servidor se ejecutará por defecto en http://localhost:3000.
| Método | Endpoint | Descripción |
|---|---|---|
| GET | / |
Bienvenida a la API. |
| GET | /api/cursos |
Obtiene todos los cursos disponibles. |
| GET | /api/cursos/programacion |
Obtiene cursos de programación. |
| GET | /api/cursos/programacion/:lenguaje |
Filtra cursos por lenguaje (ej: python). |
| POST | /api/cursos/programacion |
Agrega un nuevo curso. |
- Leandra Yanes - Tu Perfil de GitHub
Este repositorio fue creado con fines educativos para comprender el funcionamiento de los routers en Express y la lógica detrás de una API REST.