Introducción
¿Qué es Express.js?
Configuración del entorno de desarrollo para este curso
Instalación de Express.js y tu primer servidor HTTP
Routing con Express.js
CRUD
¿Qué es una RESTful API?
GET: recibir parámetros
GET: parámetros query
Separación de responsabilidades con express.Router
Instalación de Postman o Insomia
POST: método para crear
PUT, PATCH y DELETE
Códigos de estado o HTTP response status codes
Servicios
Introducción a servicios: crea tu primer servicio
Crear, editar y eliminar
Async await y captura de errores
Middlewares
¿Qué son los Middlewares?
Middleware para HttpErrors
Manejo de errores con Boom
Validación de datos con Joi
Probando nuestros endpoints
Middlewares populares en Express.js
Deployment
Consideraciones para producción
Problema de CORS
Deployment a Heroku
Próximos pasos
Continúa en el Curso de Node.js con PostgreSQL
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
Aportes 27
Preguntas 1
casos de la vida real jajjajja
Una página muy buena donde explican cuando usar cada código HTTP:
Yo prefiero httpstatusdogs
No sabía que existía el 418 y al parecer es una broma del día de los inocentes
Hay uno con perros también en httpstatusdogs.com
xd
Este curso es bien bueno, entendible, tenía dudas de cursos anteriores y ahora todo me ha quedado claro.
Listo para la impresión 🖨️:
Pueden instalar una extensión en Chrome llamada Redirect Path si quisieran ver el status de la página en la que están navegando.
 llama a una URL. Con la ayuda de un código de estado, el servidor indica al cliente si la solicitud se ha procesado correctamente o si se ha producido un error.
Este curso me cambió la vida
Al ser una lista bastante larga de status codes puede que para algunos se nos facilite usar algun paquete como http-status-code
Los usamos de forma declarativa sin necesidad de recordar el codigo para cada caso de uso:
const httpStatusCodes = require('http-status-codes');
const { StatusCodes } = httpStatusCodes;
router.get('/:productId', (req, res) => {
const { productId } = req.params;
if (parseInt(productId) === 999) {
res.status(StatusCodes.NOT_FOUND).json({
message: 'Product doesnt exist'
});
} else {
res.status(StatusCodes.OK).json(productId);
}
});
router.patch('/:productId', (req, res) => {
const body = req.body;
const { productId } = req.params;
res.status(StatusCodes.PARTIAL_CONTENT).json({
message: 'Product updated partially',
data: body,
productId
})
});
Tabla con todos los codigos de estado.
Excelente clase
12 Clases de este curso realizadas y hasta el momento muy buenas explicaciones en cada clase y muy interesante ir conociendo los status codes
¿si te llegas a aprender toda la lista de gatos?
LOL
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.