Backend
Arquitectura de servidores, manejo de peticiones, capas de servicio y lógica de negocio.
Completa el Módulo 05 — Bases de Datos para desbloquear este módulo.
Temario del Módulo (10 lecciones)
Internet, cliente y servidor
BloqueadaFundamentos de la comunicación en red: arquitectura cliente-servidor, direcciones IP, puertos, localhost y el modelo de tres capas que conecta el navegador con la persistencia.
HTTP: el lenguaje de la Web
BloqueadaFundamentos del protocolo HTTP: anatomía de peticiones y respuestas, métodos GET, POST, PUT, PATCH, DELETE, códigos de estado canónicos (200, 201, 204, 400, 404, 500) e inspección en Network y cURL.
JSON: el formato de intercambio de datos
BloqueadaFundamentos de JSON: estructura textual, tipos de datos permitidos, reglas sintácticas estrictas, serialización y deserialización con JSON.stringify() y JSON.parse(), y relación con el cuerpo HTTP y Content-Type: application/json.
APIs y endpoints
BloqueadaFundamentos de las APIs web y diseño de endpoints: recursos, colecciones vs instancias, parámetros de ruta vs query parameters, operaciones HTTP y definición de contratos de comunicación con DataTrack.
Consumir una API
BloqueadaAprende a realizar peticiones HTTP desde JavaScript con fetch(): promesas, async/await, gestión robusta de errores con try/catch, verificación de response.ok y response.status, deserialización con response.json(), peticiones POST con JSON.stringify() e inspección en DevTools Network.
Crear una API
BloqueadaConstrucción de nuestro primer servidor API HTTP con Node.js y Express: ciclo petición-respuesta, express.json(), endpoints GET y POST, req.params, req.query, req.body, códigos de estado HTTP y gestión de recursos en memoria para DataTrack.
CRUD a través de HTTP
BloqueadaAprende a materializar operaciones CRUD (Create, Read, Update, Delete) en una API HTTP con Express y SQLite: consultas parametrizadas, gestión de estado con PATCH, borrado con DELETE 204 No Content, comprobación de filas afectadas y persistencia real para DataTrack.
Validación y errores
BloqueadaAprende a construir endpoints defensivos y robustos en Express: validación manual de parámetros y cuerpos JSON, distinción rigurosa entre 400 Bad Request, 404 Not Found y 500 Internal Server Error, respuestas de error estructuradas y protección de la base de datos SQLite.
Integración cliente + API + BD
BloqueadaAprende a coordinar el flujo completo de una aplicación web moderna: cliente frontend con fetch(), servidor HTTP Express con validación y base de datos relacional SQLite con persistencia real e inspección con DevTools.
Proyecto integrador: DataTrack API
BloqueadaCulminación práctica de M06: construcción, validación y verificación de la API RESTful de DataTrack con Node.js, Express y SQLite, integrando CRUD completo, SQL parametrizado, control de códigos HTTP y persistencia real.
Objetivos del Módulo
- ✓ Construir un servidor HTTP desde los fundamentos
- ✓ Separar capas: routing, controladores y persistencia
- ✓ Manejo robusto de errores y validación de entrada