Antes de empezar. El backend ya gestiona archivos y efectos externos. Hoy seguirás sus resultados en la API, la base de datos, el almacenamiento y el receptor de notificaciones.
Se explica
25 minutos · explicación y demostración
Servidor 43–44 integra archivos y notificaciones. Hoy revisamos sus efectos completos: respuesta HTTP, fila de base de datos, archivo almacenado y aviso enviado. Cada pieza tiene un ciclo de vida distinto; un rollback de PostgreSQL no borra automáticamente un archivo ni retira un webhook.
La evidencia debe comprobar qué queda después de la operación. No basta una captura del 201, ni un mensaje «enviado» escrito antes de confirmar el envío. Usaremos el receptor local y la limpieza implementados en Servidor, con sus límites documentados.
Se trabaja
140 minutos · trabajo guiado sobre el producto compartido
Bloque A · Preparar datos y almacenamiento
Crea un recurso padre válido con el procedimiento de la colección y guarda su id. Prepara un archivo pequeño ficticio y revisa la carpeta configurada en el entorno de prueba. El directorio de subidas no se incluye en Git; el README indica cómo se crea y cómo se conserva en el entorno desplegado.
Bloque B · Seguir el archivo
Sube el archivo mediante el endpoint actual, conserva el id devuelto y descarga desde Location con una identidad permitida. Compara el contenido y comprueba la relación en la base de datos. Repite sin permiso y con archivo rechazado; no deben aparecer efectos inesperados.
Bloque C · Observar commit y notificación
Arranca el receptor de webhook local de Servidor 43. Ejecuta el caso que publica el evento y comprueba su recepción después del guardado. Detén solo el receptor y repite: observa el fallo y verifica la política real de reintento. No describas como implementada una cola que el código todavía no tiene.
Bloque D · Verificar un fallo intermedio
Reutiliza el test de rollback y limpieza de Servidor 44 en un entorno aislado. Consulta filas y archivos después del fallo y conserva el resultado. Documenta el límite ante caída del proceso si la limpieza depende de una acción en memoria. Restaura el escenario normal antes de publicar.
Bloque E · Revisar la operación desplegada
Comprueba si el almacenamiento del proveedor persiste entre reinicios y despliegues según la configuración elegida. Registra el directorio o servicio utilizado y un ensayo con archivo ficticio. Si el almacenamiento es efímero, no declares persistencia de adjuntos: corrige el entorno o registra esa limitación pendiente de aceptación.
Cierre
15 minutos · comprobación del resultado
Al terminar la sesión: Has seguido una operación de archivo o notificación hasta sus efectos reales y comprobado un caso de fallo. Distingues qué cambios comparten una transacción y qué limpieza requiere cada recurso.