pl: JS confirm

Beitrag lesen

Hallo Matthias,

Alle Vorgänge, die Veränderungen an Daten zur Folge haben, sollten nicht per GET gemacht werden...

Nope. Sie DÜRFEN es nicht. Weil die Semantik des GET Requests Idempotenz beinhaltet. Was ein GET einmal liefert, liefert er immer. Darum darf man GET Requeste bedenkenlos cachen.

WIKI:

Idempotenz ist eine Bezeichnung aus der Mathematik und Informatik. In der Mathematik bezeichnet man ein Objekt , das mit einer Verknüpfung die Eigenschaft hat, als idempotent bezüglich dieser Verknüpfung. Ein wichtiger Spezialfall sind idempotente Funktionen bezüglich der Hintereinanderausführung.

Letzteres betrifft also in OOP höchstens die Verkettung von Methoden. Die auch nur deswegen funktioniert weil der Return-Value die Instanz selber ist. Und auch dabei ist es unerheblich ob eine Methode diese Instanz verändert oder nicht.

Den Begriff der Idempotenz überhaupt in HTTP einzubringen halte ich für blödsinnig. Und eine Policy hat im Code auch nichts zu suchen.

MFG