3

私はタイヤを少し回転させていますが、同じシナリオで他の人が何を決定したか知りたいです。

resourceTypeRESTful API からによって識別されるユーザーのリストを取得するには:userId、次のようにアドレス指定されるリソースがある場合、どの URI パターンが最も理にかなっていますか?

/users/:userId/resourceType // :userId の resourceType のリストを返します

対:

/resourceType/?userId=:userID // resourceType のリストをクエリします

私は「両方を行う」と考え続けていますが、複雑なリソース モデルで可能な順列の数を考えると、現実的ではないように感じます。

それは単に「1つを選んで先に進む」シナリオですか、それとも他のシナリオよりも実用的に優れているシナリオがあり、私はそれを見ていないだけですか?

4

1 に答える 1

3

絶対に両方やらないでください!あなたは自分のためにサポートを機能させているだけです。API が何かを行う方法を 1 つだけ提供するのが最善です。

どちらでも動作します。これは、リソース タイプがユーザーにどの程度密接に結合されているかによって異なります。密結合の場合は、(1) で問題ありません。よくわからない場合、またはそれらが疎結合である場合は、(2) が望ましいです。

于 2013-07-25T18:49:15.790 に答える