Daten schreiben
Objekte anlegen und ändern: Create, PUT (ersetzen) und PATCH (ändern), die null-Falle, Defaultwerte, Validierung und was bei gleichzeitigen Änderungen passiert.
Themen dieser Fachlichkeit
- 1.Ein Objekt anlegen
Was bei
POST /createSchritt für Schritt passiert: Systemfelder, Defaultwerte, Hooks, Validierung, Speichern, Zurücklesen. - 2.Ersetzen mit PUT
PUT beschreibt den vollständigen Zielzustand. Hier steht, was mit fehlenden Feldern, Referenzen und Listen passiert und woher die ID kommt.
- 3.Ändern mit PATCH
PATCH ändert nur das Genannte. Hier stehen die drei Zustände jedes Feldes (fehlt, null, Wert) für einfache Felder, Referenzen und Listen.
- 4.PUT oder PATCH? Die null-Falle
Welches Verb wofür, und warum ein Formularobjekt mit leeren Feldern bei PATCH alles leert.
- 5.Defaultwerte
Wann ein Feld beim Anlegen automatisch einen Wert bekommt, welche Arten von Defaults es gibt und was mit einem unbrauchbaren Default passiert.
- 6.Validierung
Welche Regeln an Feldern hängen, wann sie geprüft werden, dass alle Verstöße gesammelt in einer 422 kommen und wie der Pfad eines verschachtelten Fehlers aussieht.
- 7.Gleichzeitige Änderungen
Es gibt kein
saveund bei normalen Modellen kein optimistisches Locking: die letzte Änderung gewinnt. Nur Datei-Modelle erkennen einen Konflikt.