プレイグラウンド
商品検索 — 同じ条件を 3 通りで
実在する /api/products エンドポイントがメモリ上のカタログを絞り込みます。条件を選び、まったく同じ絞り込みを QUERY・GET・POST で送って、なぜ QUERY が適しているかを確かめてください。
条件を組み立てる
カテゴリ
ブランド
色
サイズ
指定なし
条件が未選択です — カタログ全件が返ります。
QUERY
リクエスト
QUERY /api/products
{}最適: 複雑な条件を整った JSON ボディに置け、QUERY は安全・冪等・キャッシュ可能。まさに「ボディを持つ GET」です。
GET
リクエスト
GET /api/products
動作はしますが、条件がすべて URL に詰め込まれます。すぐに肥大化し、長さ制限に達します。
POST
リクエスト
POST /api/products
{}ボディは運べますが、POST の意味は「作成・変更」です。キャッシュやプロキシは反復可能な読み取りとして扱いません。