Je conçois une nouvelle application Web qui est alimentée par un backend REST et un frontend HTML + JS.
Il y a une méthode POST pour changer une entité (appelons Config), qui a plusieurs effets secondaires dans l'état de nombreux éléments de l'application. Supposons que le POST soit exécuté de cette façon:
POST /api/config BODY {config: ....}
Pour cette raison, je voudrais afficher un aperçu avant que ces modifications ne soient apportées, pour que l'utilisateur final puisse voir ce qui va changer.
La première chose à laquelle j'ai pensé est de créer un point de terminaison GET pour l'aperçu, en envoyant le corps du nouvel état de l'entité. Par ici:
GET /api/preview/items BODY {config: ....}
Pourrait montrer le nouvel état des éléments avec la nouvelle configuration.
GET /api/preview/sales BODY {config: ....}
Pourrait montrer le nouvel état des ventes avec la nouvelle configuration.
Cela semble une bonne idée d'utiliser le verbe GET car je ne modifie pas l'état de l'application. Cependant, l'utilisation d'un corps de demande avec des demandes GET semble être découragée .
Y a-t-il une bonne pratique à ce sujet? Un autre choix pourrait être de stocker la configuration sous forme de brouillon avec une méthode et d'afficher les résultats avec d'autres, mais cela nécessiterait une étape supplémentaire et la gestion des brouillons sur le serveur:
POST /api/preview/config BODY {config: ....}
GET /api/preview/items?idPreviewConfig=1
items
et sales
(pas la structure), selon la configuration que vous POSTEZ.
items
ousales
? Cela affecte-t-il la représentation de l'entité retournée?