Introducción a API REST (Gratis) | 1.10 - Idempotencia

Winkler Alfredo Palacios Méjico @winkleralfredopalaciosmejico

IdempotenciaNo Idempotencia
Las solicitudes idempotentes pueden repetirse varias veces sin tener un efecto secundario diferente al de la primera solicitud. Es decir, no importa cuántas veces se envíe la solicitud, el resultado será el mismo.Las solicitudes no idempotentes no deben repetirse varias veces, ya que cada vez que se envíe la solicitud, se producirá un resultado diferente.
Las solicitudes idempotentes tienen un efecto seguro y predecible en el servidor.Las solicitudes no idempotentes no tienen un efecto seguro y predecible en el servidor.
La idempotencia es una propiedad que se aplica a los métodos HTTP, es decir, GET, HEAD, PUT, DELETE.Los métodos HTTP POST, PATCH, OPTIONS, TRACE no son idempotentes.

Ejemplos:

  • Ejemplo de solicitud idempotente: Supongamos que un usuario quiere eliminar un recurso. Si la solicitud de eliminación se envía varias veces, solo se eliminará el recurso una vez. Esto es una solicitud idempotente porque el resultado es el mismo, independientemente de cuántas veces se envíe la solicitud.

  • Ejemplo de solicitud no idempotente: Supongamos que un usuario quiere realizar una transferencia bancaria. Si la solicitud se envía varias veces, se realizarán varias transferencias, lo que no es el resultado deseado. Esto es una solicitud no idempotente.


Escribe una respuesta