Saltar al contenido

IA para empresas · Guía práctica

Comprueba qué pasa si la misma solicitud llega dos veces.

Este ejercicio prepara una prueba de repetición para un flujo que crea tareas. El resultado será una especificación para revisar con quien lo implemente; no un mecanismo de protección listo para conectar a producción.

Por Eric Muriel2 min de lectura
Manos escribiendo en un portátil con código en pantalla.
Imagen ilustrativa de programación; no es una captura del ejercicio.Fotografía: cottonbro studio · Pexels · Pexels License

El proceso, de un vistazo

  1. Primera entrada

    S-17 crea una tarea

  2. Segunda entrada

    S-17 identifica la misma operación

  3. Resultado esperado

    Una tarea, no dos

Esquema del ejercicio elaborado para esta guía.

01Define cuándo dos entradas representan la misma operación

Ejemplo ficticio: la solicitud S-17 debe crear una única tarea. Usa el identificador de solicitud como referencia para reconocer esa operación. Dos solicitudes diferentes de la misma persona no son necesariamente duplicados.

Acordad qué ocurre si S-17 llega otra vez con una cantidad distinta. Puede ser una corrección o un conflicto; no descartes el cambio solo porque el identificador coincide.

02Distingue repetir una llamada de repetir su efecto

MDN define la idempotencia por conservar el efecto previsto al repetir una petición idéntica, y señala que POST no la garantiza. No asumas que un botón de reintento o un método HTTP resuelve por sí solo la duplicación del proceso.

En este ejemplo, pide que una repetición reconocida permita consultar la tarea ya creada. La implementación debe gestionar también dos entradas simultáneas; una comprobación manual seguida de creación no demuestra ese comportamiento.

Referencia [1]: MDN Web Docs

03Ensaya tres situaciones en un entorno de prueba

Caso uno: envía S-17 dos veces y comprueba que existe una sola tarea. Caso dos: simula que se crea la tarea pero se pierde la respuesta; al reintentar debe poder localizarse el resultado previo.

Caso tres: entrega dos copias al mismo tiempo con ayuda del equipo técnico. Comprueba el número real de tareas, no solo los mensajes de éxito. Registra también qué devuelve el flujo a quien envió la segunda copia.

04Documenta cómo se investigan los conflictos

Guarda la relación entre identificador de entrada y resultado, junto con el estado que necesita quien opera el flujo. Define qué hacer con datos distintos bajo el mismo identificador y cuándo interviene una persona.

Si tu herramienta no permite demostrar la repetición segura, limita los reintentos automáticos y deja un procedimiento de revisión. Añade estos casos a las pruebas cuando cambies el flujo o su destino.

Fuentes y lecturas para profundizar

Estas referencias amplían los conceptos indicados. Los ejemplos y ejercicios de la guía son elaboración propia.

  1. [1] MDN Web Docs

    Idempotent ↗

    Efectos de repetir una petición HTTP.

    Volver al apartado relacionado
Cómo usamos fuentes, citas e imágenes

Preguntas frecuentes

¿El nombre o correo de una persona sirve como identificador de operación?

Puede agrupar muchas operaciones legítimas de la misma persona. En este ejercicio se necesita una referencia de la solicitud concreta, no solo de quien la envió.