Saltar al contenido

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.

También conocido comoIdempotency Key
APIs e integración

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

Artículos sobre el tema

APIs e integración con ASES

ERP, CRM y tienda bien conectados