Clave de idempotencia
Una clave de idempotencia identifica repeticiones de una misma solicitud. Su efecto depende del ámbito, la conservación y las reglas de la API.
Una clave de idempotencia es un identificador elegido por el cliente con el que un servicio puede reconocer repeticiones de una misma solicitud. El objetivo es evitar que, al reintentar, se vuelva a ejecutar una acción de negocio ya realizada. El contrato de la API define su efecto concreto.
Revisar una solicitud con resultado incierto
En un portal ficticio se interrumpe la conexión después de una solicitud para crear un pedido. No está claro si el ERP ya lo ha creado. Si el servicio admite esta protección, el portal utiliza la misma clave en un reintento apropiado. Una clave nueva podría provocar otra creación.
Respetar las reglas de la API
Stripe describe reglas de idempotencia diferentes para las API v1 y v2. La cabecera Idempotency-Key es un ejemplo propio de ese proveedor. Compruebe el ámbito, la conservación y el tratamiento de los cambios en los datos de la solicitud. La misma clave no autoriza cualquier contenido nuevo ni demuestra, por sí sola, que el procesamiento haya terminado.
Fuentes
Términos relacionados
- Identificador de eventoUn identificador de evento distingue un evento en el ámbito acordado. Una entrega repetida debe diferenciarse de un evento nuevo.
- Reenvío de webhookEl reenvío de webhook vuelve a transmitir una notificación. La recuperación deliberada y los ataques de repetición requieren comprobaciones diferentes.
- Inbox transaccionalUn inbox transaccional usa registros duraderos de mensajes para proteger el procesamiento local frente a entregas duplicadas.
- Confirmación de mensajesLa confirmación informa al broker de que una entrega se ha recibido o procesado según la regla acordada.
- Variación aleatoria entre reintentosEl jitter de reintentos varía aleatoriamente las esperas para repartir los reintentos y reducir las solicitudes simultáneas de varios clientes.
- Espacio de cliente de pruebasUn espacio lógico delimitado de una aplicación multitenant, configurado para comprobaciones.
Artículos sobre el tema








APIs e integración con ASES
ERP, CRM y tienda bien conectados

