PUT POST ist idempotent (REST)

Ich verstehe nicht ganz, wie die HTTP-Verben als idempotent definiert sind. Alles was ich gelesen habe ist GET und PUT ist idempotent. POST ist nicht idempotent. Sie können jedoch eine REST-API mit POST erstellen, die nichts ändert (z. B. in der Datenbank), oder eine REST-API für PUT erstellen, die sich bei jedem Aufruf ändert.

Sicher, das ist wahrscheinlich die falsche Vorgehensweise, aber wenn dies möglich ist, warum wird PUT dann als idempotent (oder POST als nicht) gekennzeichnet, wenn es an der Implementierung liegt? Ich fordere diese Idee nicht heraus, ich vermisse wahrscheinlich etwas und bitte um Verständnis.

BEARBEITEN

Ich denke, eine Möglichkeit, meine Frage zu stellen, ist: Was wäre das Problem, wenn ich PUT verwenden würde, um einen nicht idempotenten Anruf zu tätigen, und POST, um dies zu tun?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage