- 1

Instalación y configuración inicial de NestJS para APIs
06:28 - 2

Instalación del CLI de NestJS y primer proyecto con API
11:29 - 3

Creación de endpoints dinámicos para consultar usuarios en NestJS
20:23 - 4

Operaciones CRUD en APIs REST con Postman
23:37 - 5

Método PUT para actualizar usuarios con ID automático
19:42 - 6

Códigos de estado HTTP y manejo de errores en APIs con NestJS
16:07 - 7

DTOs y validación automática de datos en APIs con NestJS
19:31 - 8

Patrón de servicios e inyección de dependencias en NestJS
25:09 - 9

Configuración de variables de entorno en NestJS
20:44 - 10

Creación y organización de módulos en NestJS para aplicaciones escalables
12:26 quiz de Fundamentos y Primer CRUD
Método PUT para actualizar usuarios con ID automático
Clase 5 de 35 • Curso de Backend con NestJS
Contenido del curso
- 11

Configuración de PostgreSQL con Docker y Docker Compose
16:08 - 12

Configuración de PostgreSQL con TypeORM en aplicaciones NestJS
12:17 - 13

Creación de entidades ORM con decoradores en TypeScript
09:17 - 14

Implementación del Repository Pattern con TypeORM en NestJS
29:55 - 15

Relaciones uno a uno entre usuarios y perfiles en PostgreSQL
17:00 - 16

Actualización de DTOs con mapped types en NestJS para perfil y usuario
38:56 - 17

Generación automática de módulos CRUD con NestJS y AI
25:34 - 18

Relaciones uno a muchos con TypeORM en NestJS
17:56 - 19

Creación de entidad Category con relaciones many-to-many en NestJS
15:28 - 20

Relaciones many-to-many con TypeORM y validación de arrays
17:40 - 21

Reutilización de servicios entre módulos en NestJS
09:04 - 22

Configuración de migraciones de base de datos con TypeORM
23:01 - 23

Migraciones de base de datos sin pérdida de información
20:46 quiz de Base de Datos y Persistencia con TypeORM
- 24

Cómo proteger contraseñas con hashing usando Bcrypt en NestJS
10:15 - 25

Serialización de datos para excluir campos sensibles en APIs
04:13 - 26

Configuración de autenticación con Passport en NestJS
19:16 - 27

Implementación de endpoint de login con Node.js y NestJS
09:09 - 28

Implementación de JSON Web Token para autenticación en NestJS
16:15 - 29

Protección de endpoints con JWT guards en NestJS
11:34 - 30

Automatización de user ID en APIs con JWT
11:48 quiz de Autenticación y Autorización
- 31

Integración del SDK de OpenAI en Node.js para automatizar contenido
28:26 - 32

Documentación automática de APIs con Swagger en NestJS
15:59 - 33

Preparar una API Node.js para producción: seguridad y despliegue
10:46 - 34

Desplegar aplicación Node.js a producción con Railway y PostgreSQL
21:11 - 35

Desarrollo de API REST escalable con NestJS en producción
02:36
Actualizar usuarios correctamente es fundamental para cualquier API moderna. Aquí aprenderás, paso a paso, a implementar el método PUT siguiendo principios de un CRUD, garantizando una gestión robusta y flexible de los datos.
¿Qué es el método put y cómo completa el ciclo CRUD?
Todo CRUD efectivo incluye crear, leer, actualizar y eliminar. Put es el método que permite la actualización. Al implementar “put” en los endpoints, logras que los recursos sean modificables según lo necesite la lógica de negocio. Puedes replicarlo para usuarios, perfiles, grupos o compañías según lo necesites.
- Put utiliza el parámetro ID para identificar qué recurso actualizar.
- Es indispensable enviar el ID para realizar la actualización.
- Permite recibir datos en el “body”, igual que un “post”, para aplicar cambios específicos.
¿Cómo automatizar el ID al crear nuevos usuarios?
Al automatizar un ID, evitas errores y garantizas unicidad:
- Inicialmente puedes asignar el ID como el tamaño del array más uno, convertido siempre a string.
- Es preferible sobrescribir cualquier ID que el usuario envíe desde el backend, garantizando así la validez.
- Para evitar duplicados tras eliminar usuarios, puedes usar un ID basado en el timestamp:
const newUser = {
...body,
id: new Date().getTime().toString(),
}
- Esta solución es temporal hasta usar una base de datos real, donde la lógica será más sofisticada.
¿Cuáles son las diferencias clave entre put y patch para actualizar datos?
Al actualizar, existen dos opciones principales: put y patch.
- Put suele exigir enviar todos los campos de la entidad; si tienes veinte propiedades, debes enviarlas todas.
- Patch permite actualizar solo los campos que cambian, enviando solo esos datos.
- En la práctica habitual de APIs, put ya permite flexibilidad para actualizar solo los campos enviados.
¿Cómo se implementa update user utilizando JavaScript y qué validaciones son fundamentales?
El endpoint para actualizar usuarios utiliza dos argumentos:
- Un parámetro (por ejemplo, /user/:id) para identificar el usuario.
- Un body con los nuevos datos.
Ejemplo básico en JavaScript:
const updateUser = (id, changes) => {
const userIndex = users.findIndex(user => user.id === id);
if (userIndex === -1) {
return 'User not found';
}
const currentData = users[userIndex];
users[userIndex] = {
...currentData,
...changes,
};
return users[userIndex];
};
- Al actualizar, solo se sobrescriben los campos enviados.
- Si el ID no existe, la función retorna un mensaje informativo.
- La respuesta habitual es el usuario actualizado completo y un status 200.
¿Cómo debes validar los datos al crear o actualizar usuarios?
La validación evita inconsistencias como usuarios duplicados o emails incorrectos:
- Es esencial comprobar que el email tiene el formato correcto (incluye @ y dominio).
- Puedes usar expresiones regulares para esta validación.
- Aún no se implementaron reglas estrictas, pero es la base para robustecer la API.
¿Tienes ideas para validar correos o sugerencias propias para mejorar el sistema de IDs? Comparte tus propuestas y sigamos aprendiendo nuevos retos del desarrollo de APIs.