Así "idempotencia" se puede definir como:Definición idempotencia
una acción, que si se realiza N veces tiene el mismo efecto que el que realiza la acción sólo una vez.
Lo tengo, bastante fácil.
Mi pregunta es acerca de la sutileza de esta definición: ¿es una acción considerada idempotente por sí misma, o también debe considerar los datos que se pasan a la acción?
quiero aclarar con un ejemplo:
Supongamos que tengo un método PUT que actualiza algún recurso, lo llamaremos f(x)
Obviamente, f(3)
es idempotente, siempre y cuando la fuente 3 como el entrada. E igualmente obvio, f(5)
cambiará el valor del recurso (es decir, ya no será 3 o el valor que existía previamente)
Entonces, cuando hablamos de idempotencia, ¿nos referimos a la generalización de la acción/función Me gusta (es decir, f(x)
), o nos referimos a la acción/función + los datos que se pasan a ella (es decir, f(3)
)?
¿No debería moverse esto al foro de Matemáticas? (Para mayor claridad: no voté negativamente) –
Depende si estamos hablando de una definición en lógica formal o una definición en programación web. Sospecho que el infractor (no yo) simplemente pensó que la pregunta estaba mal planteada. –
@Roy - No lo creo, ya que se aplica directamente a los servicios web RESTful, y ese es el contexto en el que escribí el ejemplo en – Didaxis