I don\'t quite get how the HTTP verbs are defined as idempotent. All I\'ve read is GET and PUT is idempotent. POST is not idempotent. But you could create a REST API using P
Indeed, an implementation can do anything it wants. However, if that is incorrect according to the protocol spec, surprising things might happen (such as as library or intermediary repeating a PUT if this first attempt failed).