私のAPIには、次のリソースがあります。
example.com/api/v1/users/me/sites
example.com/api/v1/users/123/sites
現在のユーザーまたは特定のユーザーのすべてのサイトを返します。
ここで、すべてのサイトを取得して、ユーザーを無視したい場合はどうすればよいでしょうか。次の URL になると思います。
example.com/api/v1/sites
サイトをルート リソースとして、またユーザーのサブリソースとして使用するのは少し奇妙に思えます。
これはOKなアプローチですか、それとも他の方法でこれを行うのが一般的ですか?
または、次のようにする必要があります。
example.com/api/v1/users/sites
ユーザーのIDがない場所はどこですか?