同じ RESTful リソース (モデル) が 2 つ以上の異なる方法で別の RESTful リソースに関連付けられている場合、適切な URL パスを見つけるのに苦労しています。
- 特定のトレーナーに関連付けられたトレーニング セッションのすべてのインスタンスを検索する要求を直感的に表す URL パスを指定します。ここで、TrainingSession モデルには Employee モデルへの関連付けであるtrainer_id があります。
- 特定の研修生に関連付けられたトレーニング セッションのすべてのインスタンスを検索する要求を直感的に表す URL パスを指定します。ここで、TraineeSession モデルには、Employee モデルへの関連付けでもある trainee_id があります。
URL のパスに「trainees」または「trainers」を含めることは、実際のリソースではないため、正しくないようです (TrainingSession と Employee のみ)。
/trainees/1/training_sessions
/trainers/1/training_sessions
ただし、「employees」の使用はあいまいすぎて、次のいずれかを意味する可能性があります。
/employees/1/training_sessions
これらのルート/パスについて何を提案しますか?またその理由は何ですか?