发布于 2013-07-25 15:20:12
当一个操作被描述为幂等函数时,这实际上意味着使用对其进行任何调用,相同的参数应该不会导致额外的状态更改。例如,在REST中,一个DELETE请求通常是幂等的,这意味着如果我提出后续的请求来删除一个资源,并且它已经消失了,我仍然会获得成功。因此,从用户的角度来看,似乎发生了一些事情,但实际上系统并没有改变任何事情--它只是简单地承认请求。
User: "Please delete resource A"
System: "Check status of resource A"
System: "Resource A found, deleting Resource A" || "Resource A not found"
System: "Return OK"因此,将其纳入到单例概念中,它的工作原理几乎是一样的。您将发出创建对象的后续请求,但是,操作只执行一次-其余的只是返回创建的实例。
https://stackoverflow.com/questions/17861864
复制相似问题