Важным отличием является то, что идемпотент относится к побочным эффектам , а не всем -эффектам или реакциям.Если вы наберете DELETE http://example.com/account/123
, то это значит, что учетная запись 123 теперь удалена с сервера.Это единственный эффект, единственный и единственный меняет на состояние сервера.Теперь предположим, что вы делаете тот же самый запрос DELETE http://example.com/account/123
снова, сервер будет отвечать по-другому, но его состояние будет таким же.
Не похоже, что запрос DELETE решил изменить состояние сервера другим способом, потому что учетная запись отсутствовала, например, была удалена другая учетная запись или оставлен журнал ошибок.Нет, вы могли бы вызывать один и тот же запрос DELETE миллион раз, и вы можете быть уверены, что сервер находится в том же состоянии, в котором он был в первый раз, когда вы его называли .