在同一 RESTful 资源(模型)以两种或多种不同方式与另一个 RESTful 资源相关联的情况下,无法找到一个好的 URL 路径,例如:
- 指定一个 URL 路径,该路径直观地表示查找与某个培训师关联的培训课程的所有实例的请求,其中 TrainingSession 模型具有与 Employee 模型关联的 trainer_id。
- 指定一个 URL 路径,该路径直观地表示查找与某个受训者关联的所有培训课程实例的请求,其中 TrainingSession 模型具有一个 trainee_id,它也是与 Employee 模型的关联。
在 URL 的路径中包含“trainees”或“trainers”似乎是不对的,因为它们不是真正的资源(只有 TrainingSession 和 Employee 是):
/trainees/1/training_sessions
/trainers/1/training_sessions
但是,使用“员工”过于含糊,可能意味着:
/employees/1/training_sessions
您对这些路线/路径有何建议,为什么?