ユーザーとリンクの2つのリソースがあります。
ユーザーは複数のリンクを関連付けることができます。次のURIでユーザーに関連付けられたリンクにアクセスできるように、RESTful APIを設計しました。
/users/:id/links
ただし、常にリンクだけのURIが必要です。ユーザーに関係なく、すべてのリンクが必要な場合があります。
このために私は:
/links
これは大丈夫ですか?リンクに2つのURIがありますか?
代わりに、次のようなURIを使用してユーザーのリンクにアクセスする必要があるかどうか疑問に思います。
/links/user/:id
または /links/?user=:id
この方法では、リンク用のリソースは1つしかありません。
/users/:id/links
)またはクエリ文字列メソッド(/links/?user=:id
)を使用した場合、はるかに曖昧ではありません。/links/user/:id
一部のフレームワークでは見栄えが良く、ルーティングが簡単かもしれませんが、実際には非常に混乱しています。
/links/user/:id