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?
¡Es tu turno: crea un tutorial!
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
Deployment a Vercel
Próximos pasos
Continúa en el Curso de Node.js con PostgreSQL
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 41
Preguntas 3
casos de la vida real jajjajja
Una página muy buena donde explican cuando usar cada código HTTP:
Hay uno con perros también en httpstatusdogs.com
Yo prefiero httpstatusdogs
No sabía que existía el 418 y al parecer es una broma del día de los inocentes
xd
Listo para la impresión 🖨️:
;
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
})
});
También se puede validar de esta forma.
Este curso me cambió la vida
Todos los parámetros que se reciban por el método get o de tipo query se envían como string
LOL
JAJAJA
Mi ejemplo de delete con manejo de estados
Esa página de status con gatos es lo maximo jajajaja
Un código de estado es una parte de la respuesta devuelta por el servidor cuando un cliente (por ejemplo, un navegador) 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.
???
Pienso que el else esta demás
Para enviar un status
de manera dinamica podemos hacerlo de la siguiente manera:
if (id == "13") {
res.statusCode = 223;
}
y con la propiedad statusCode
no hace falta llamar al metodo status
Jajajaja necesito eso gatos pero en sticker
Sin duda para mí el mejor es el error 418: Soy una tetera. Una broma del día de los inocentes que sin duda tuvo que ser para el recuerdo.
Status Codes
Es un estándar que utilizan los servidores para dar información del estado de las peticiones a los clientes que se conectan
.
https://www.webfx.com/web-development/glossary/http-status-codes/
router.get('/:id', (req, res) => {
const {id} = req.params;
if (id === '999') {
res.status(404).json({
message: 'Not found'
});
} else {
res.status(200).json({
id,
name: 'Producto 2',
precio: 200
});
}
});
//POST
router.post('/', (req, res) => {
const body = req.body;
res.status(201).json({
message: 'Created',
data: body
});
Excelente clase, gracias
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?
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.