我真的很难使用 RESTful 范例 + 嵌套 url。我问了一个问题,让我知道了我现在所处的位置。我的领域大致是这样的:有学校,有学校的课程,有学校的老师。现在,学校、课程和教师不是“嵌套”实体,因为您可以使用一个 ID 来引用它们中的任何一个。该网站是每个学校的“微型网站”的集合,展示了每个学校的课程和教师。课程或教师只能存在于一所学校。
假设我们有一个类似 /schools/1/courses/10 的网址。学校 1 的课程 10。这很好用。假设用户用手将 10 更改为 11,这恰好存在,但是是学校 2 的课程。现在这会导致一团糟,我的网站仍然“认为”用户在学校 1,但将课程 3 显示为它。
我是否应该将详细操作参数化为所要求的 ID 和它所涉及的“父母”实体(在本例中为学校)?不仅通过 id 还通过学校限制从存储库中获取?
或者有没有更好的方法来做到这一点?