これは GET メソッドに関する一般的な質問です。
ユーザーが最後に選択したページネーション サイズを保存する必要があるとします。
+-------------+ +-------------+ +--------------------+ +----------+
| Size change |-> | GET request | -> | Server store pref. | -> | Response |
+-------------+ +-------------+ +--------------------+ +----------+
製品のリストを閲覧することはもちろん GET リクエストであり、ページング サイズを変更することも GET リクエストです (size
パラメーターのみを変更します)。
<ul>
<li><a href="/catalog/browse/size=10&page=1">size 10</a></li>
<li><a href="/catalog/browse/size=25&page=1">size 25</a></li>
<li><a href="/catalog/browse/size=50&page=1">size 50</a></li>
</ul>
ユーザーがサイズを変更するたびに、新しいサイズをバックエンドに保存する必要があります。
GET が状態を変更してはならないという事実に対処する方法は? クエリを発行する(したがって、アプリケーションの状態を変更する)料金は、私にとって非常に間違っています。代替手段はありますか?
GET 指定されたリソースの表現を要求します。GET を使用したリクエストは、データを取得するだけで、他の効果はありません。