结构化RESTURL和MVC

结构化RESTURL和MVC,rest,model-view-controller,Rest,Model View Controller,我有一个服务,它的URL由于连接的表而有点深 要获得所有课程: courses/ 要获得单一课程: courses/:courseid/ 要获取课程及其主题,请执行以下操作: courses/:courseid/topics 要获取主题及其各部分和要点: courses/:courseid/topics/:topicid/ 我省略了更多的层,但我的问题是关于MVC的。如果我需要获取课程列表或单个课程,我使用课程控制器,但如果请求主题或主题,则使用主题控制器。这是否意味着我必须在重定向请

我有一个服务,它的URL由于连接的表而有点深 要获得所有课程:

courses/
要获得单一课程:

courses/:courseid/ 
要获取课程及其主题,请执行以下操作:

courses/:courseid/topics
要获取主题及其各部分和要点:

courses/:courseid/topics/:topicid/

我省略了更多的层,但我的问题是关于MVC的。如果我需要获取课程列表或单个课程,我使用课程控制器,但如果请求主题或主题,则使用主题控制器。这是否意味着我必须在重定向请求之前分析url参数?

您可以拥有一个主端点类,每个url有一个方法。更多的是代码,但我认为只在一个端点方法中检查args更干净