POST не идемпотентен, когда возвращает 409 для дубликатов? - PullRequest
0 голосов
/ 26 марта 2020

Обычно POST не идемпотентен. Но если, например, база данных не допускает дублирование (регистрация пользователя), то POST добавляет пользователя при первом вызове, а затем при повторном выполнении возвращает 409. Является ли POST идемпотентным в этом случае? Я имею в виду, соответствует ли это поведение идемпотентности?

1 Ответ

2 голосов
/ 26 марта 2020

Когда метод HTTP определяется как неидемпотентный, это означает, что нет никаких гарантий.

Однако любой из этих методов все еще может иметь идемпотентное поведение. Просто клиенты generic c не могут принять тот или иной способ.

Точно так же, если метод определен как небезопасный, он все равно может не иметь побочных эффектов.

...