RESTバックエンドとHTML + JSフロントエンドを搭載した新しいWebアプリケーションを設計しています。
1つのエンティティを変更するためのPOSTメソッドが1つあり(Configを呼び出しましょう)、アプリケーションの多くの要素の状態にいくつかの副作用があります。POSTが次のように実行されると仮定します。
POST /api/config BODY {config: ....}
このため、これらの変更が行われる前にプレビューを表示して、エンドユーザーが何が変更されるかを確認できるようにします。
私が最初に考えたのは、プレビューのGETエンドポイントを作成して、エンティティの新しい状態の本体を送信することです。こちらです:
GET /api/preview/items BODY {config: ....}
新しい構成のアイテムの新しい状態が表示される場合があります。
GET /api/preview/sales BODY {config: ....}
新しい構成での販売の新しい状態が表示される場合があります。
アプリケーションの状態を変更しないので、GET動詞を使用することをお勧めします。ただし、GET要求での要求本体の使用は推奨されないようです。
これについて良い習慣はありますか?他の選択肢として、1つの方法で構成をドラフトとして保存し、他の方法で結果を表示することもできますが、追加の手順が必要で、サーバーでドラフトを管理する必要があります。
POST /api/preview/config BODY {config: ....}
GET /api/preview/items?idPreviewConfig=1
items
およびsales
(構造ではなく)の値を変更します。
items
or に影響しsales
ますか?返されるエンティティの表現に影響しますか?