PUT POST - идемпотент (ОТДЫХ)

Я не совсем понимаю, как HTTP-глаголы определяются как идемпотентные. Все, что я прочитал, это ПОЛУЧИТЬ, а PUT идемпотентен. ПОСТ не идемпотент. Но вы можете создать REST API с помощью POST, который ничего не меняет (например, в базе данных), или создать REST API для PUT, который изменяется при каждом вызове.

Конечно, это, вероятно, неправильный способ сделать что-то, но если это можно сделать, почему PUT помечается как идемпотентный (или POST как нет), когда дело доходит до реализации? Я не оспариваю эту идею, я, вероятно, что-то упускаю, и я прошу прояснить свое понимание.

РЕДАКТИРОВАТЬ:

Я предполагаю, что один из способов задать мой вопрос: в чем проблема, если бы я использовал PUT, чтобы сделать неидемпотентный вызов, и POST, чтобы сделать это?

Ответы на вопрос(3)

Ваш ответ на вопрос