CodamAIDocs
Fachlichkeit

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. 1.Ein Objekt anlegen

    Was bei POST /create Schritt für Schritt passiert: Systemfelder, Defaultwerte, Hooks, Validierung, Speichern, Zurücklesen.

  2. 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. 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. 4.PUT oder PATCH? Die null-Falle

    Welches Verb wofür, und warum ein Formularobjekt mit leeren Feldern bei PATCH alles leert.

  5. 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. 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. 7.Gleichzeitige Änderungen

    Es gibt kein save und bei normalen Modellen kein optimistisches Locking: die letzte Änderung gewinnt. Nur Datei-Modelle erkennen einen Konflikt.

Suchen