Ainda não ficou muito claro o que é essa questão de idempotência. Foi dito que o método POST não idempotente pois ele altera o estado do sistema. Em contrapartida, foi dito que o PUT é idempotente, justamente por não alterar o estado do sistema. O que seria altera o estado do sistema? Por que quando fazer um PUT, estamos ALTERANDO alguma informação (ou até mesmo criando) no banco de dados. Se alguém puder ser um pouco mais claro em relação a essa definição.