パスパラメータとクエリパラメーターの違い
http://example.com/path/param1/param2?query=param3
■ パスパラメータ
param1、param2
■ クエリパラメーター
param3
で、何が違うの?
1. 一意なリソースを表すのに必要な情報かどうか
2. 省略可能かどうか
一意なリソースを表す場合はパスパラメータに入れる。
一意なリソースとは例えばユーザーIDとか
省略可能ならクエリパラメーターに入れる。
例えばクエリパラメータの部分を省略した以下のURLでも正常にアクセスできます。
http://example.com/path/param1/param2