Estructura recomendada para Express
Evita mezclar routing, negocio y persistencia.
- `routes/`: define endpoints.
- `controllers/`: traduce HTTP a casos de uso.
- `services/`: reglas de negocio.
- `middlewares/`: validación, auth, logging.
Implementa una API REST con Express usando middlewares, validación de entrada y manejo centralizado de errores.
Express acelera el desarrollo de APIs, pero no sustituye el criterio arquitectúnico.
La calidad de una API depende de cómo validas entrada y gestionas errores.
Separar rutas, controladores y servicios evita el archivo gigante anti-mantenimiento.
Meta: montar una API REST limpia y lista para crecer.
Evita mezclar routing, negocio y persistencia.
Cada middleware debe tener una responsabilidad clara.
Sin middleware de error, cada endpoint termina improvisando.
Una API real necesita control de acceso.
Implementa una API REST con Express usando middlewares, validación de entrada y manejo centralizado de errores.
Código del tema: express() | app.use | req/res/next
Evita mezclar routing, negocio y persistencia.
Cada middleware debe tener una responsabilidad clara.
app.post('/users', (req, res, next) => {
if (!req.body.email) {
return res.status(400).json({ error: 'email requerido' });
}
next();
}, createUserController);Sin middleware de error, cada endpoint termina improvisando.
app.use((err, req, res, next) => {
console.error(err);
res.status(err.status || 500).json({
error: err.message || 'Error interno'
});
});Una API real necesita control de acceso.