Ich entwerfe eine neue Webanwendung, die auf einem REST-Backend und einem HTML + JS-Frontend basiert.
Es gibt eine POST- Methode, um eine Entität zu ändern (rufen wir Config auf), die im Status vieler Elemente der Anwendung mehrere Nebenwirkungen hat. Nehmen wir an, der POST wird folgendermaßen durchgeführt:
POST /api/config BODY {config: ....}
Aus diesem Grund möchte ich eine Vorschau anzeigen, bevor diese Änderungen vorgenommen werden, damit der Endbenutzer feststellen kann, was sich ändern wird.
Zuerst habe ich darüber nachgedacht, einen GET- Endpunkt für die Vorschau zu erstellen und den Hauptteil des neuen Status der Entität zu senden. Diesen Weg:
GET /api/preview/items BODY {config: ....}
Möglicherweise wird der neue Status für die Elemente mit der neuen Konfiguration angezeigt.
GET /api/preview/sales BODY {config: ....}
Könnte den neuen Status für den Verkauf mit der neuen Konfiguration anzeigen.
Es scheint eine gute Idee zu sein, das Verb GET zu verwenden, da ich den Status der Anwendung nicht ändere. Von der Verwendung eines Anforderungshauptteils mit GET- Anforderungen wird jedoch anscheinend abgeraten .
Gibt es eine gute Praxis dazu? Eine andere Möglichkeit besteht darin, die Konfiguration als Entwurf mit einer Methode zu speichern und die Ergebnisse mit anderen anzuzeigen. Es ist jedoch ein zusätzlicher Schritt erforderlich und die Entwürfe müssen auf dem Server verwaltet werden:
POST /api/preview/config BODY {config: ....}
GET /api/preview/items?idPreviewConfig=1
items
und sales
(nicht die Struktur), abhängig von der Konfiguration, die Sie POST.
items
oder aussales
? Beeinflusst es die Darstellung der zurückgegebenen Entität?