0

有限のパラメータ セットを使用する URL を作成する必要がある場合、そのパラメータのすべてが意味的に同じ「レベル」である場合、URL 内の区切り文字の使用に関する現在のコンセンサスは何ですか? 次に例を示します。

/myresource/thing1,thing2,thing3
/myresource/thing2,thing1
/myresource/thing1;thing2;thing3
/myresource/thing1;thing3

つまり、ここでのパラメーターは、シングル、ペア、またはトリプルである可能性があります。これらは論理ツリーではなく、thing2 は thing1 の下位リソースではないため、任意の順序で指定できます。

/myresources/thing1/thing2/thing3

これは、トリプルの要素間のツリーのような関係を意味するため、私を悩ませますが、そうではありません (多くの HTTP フレームワークがこれを推進しているように見えますが、私の見解では間違っています)。さらに、これは検索操作ではないため、クエリ文字列を使用するのは適切ではありません。これは、非常に限られたスペース内の既知のトリプルです。いわば、クエリまたは検索するものは何もありません。

他のオプションは、それをPOSTリクエストにして、提供されるトリプルの部分を詳述する本文を提供することだと思います. ただし、何らかの理由で、これは私に暖かいファジーを与えません。

他の人はこれをどのように処理しましたか? 区切り文字は私にはきれいに見え、リソースの意図されたセマンティクスを伝えますが、別の見方をする人がいることを知っており、同様のユースケースを経験した他の人の経験を理解しようとしていました.

4

3 に答える 3

0

任意の値が欠落している可能性があり、値が任意の順序で表示される可能性があるため、どの値がどのパラメーターの値であるかをどのように知ることができますか (それが重要な場合)。

GET にクエリ文字列を使用するか、POST のペイロードに使用します。

于 2013-08-19T00:31:33.147 に答える