By WIKI :
Idempotence (/ ˌaɪdɨmpoʊtəns / eye-dəm-poh-təns) is a property of certain operations in mathematics and computer science that they can be applied several times without changing the result outside the original application
There is a good blog that talks about idempotency of requests:
Idempotent means that executing a request 10 times has the same effect as once. An idempotent query may create something in the database for the first time, but it will not do it again. Or he will simply return a link to him next time. As a friend told me:
In the perspective of browsers, there is no difference than if the answer always existed all the time until the first request. For example, you can cache this response without any tangible effect, and bots can request it again and again without damaging anything.
Idempotent is exactly what DecentURL or SnipURL creates, and why GET was allowed to be used. You do this for the first time, and the service creates an entry in the database. But theres no harm in getting it again - the service just grabs the existing database entry.
Anshu source share