An idempotent operation is one that you can perform multiple times and it has the same effect as if you performed it once. PUT calls should be idempotent. This is an effective way of achieving “exactly once semantics”.

We can derive or auto-generate an operation ID which we can insert into a requests table / log and use to determine whether or not an operation has already occurred in the event of a system crash.