Diseño de APIs con Node.js
🔥 Nuevo Curso: Programa Snake desde cero con JavaScript 🔥

Usamos a Joi para Validar el Body de Requests a /productos

Descripción

* Nuestra validación es muy simple - deja muchas puertas abiertas para que el usuario haga lo que quiera con nuestra base de datos
* También presenta el problema de que estamos duplicando la lógica en varias rutas. La duplicación siempre apunta a un mal diseño
* En este video creamos un sistema de validación robusto mediante la librería Joi
* Definimos el diseño completo de lo que es un producto valido
* Encapsulamos nuestro código de validación en un middleware de express - un concepto central de este framework
* Recuerda que llamar a next() no significa return! Tu código volverá al middleware. Debes asegurarte de que tus returns estén estructurados correctamente
* Configuramos a nuestra llamada de validate() para que nos retorne todos los errores de validación
* Acumulamos los errores de validación usando reduce. Se los enviamos al usuario. Así es como deben ser los mensajes en un sistema de producción! Deben dar respuestas concretas al usuario sobre lo que falló
* Nuestro video acerca del método Reduce: https://www.youtube.com/embed/9xqJsJ3O8bw