我正在Laravel中构建一个RESTful控制器,并且有一个包含许多作业的项目。所以列出项目我们可以做GET /项目。要列出特定项目,我们可以GET /projects/{id}
,这也将列出与此项目相关的所有作业。但是,如果用户想要查看/添加/编辑或删除特定作业,最好将其作为
(a)GET /projects/{id}/jobs/{id}
或
(b)GET /jobs/{id}
或
(c)BOTH(路由到同一个控制器)
答案 0 :(得分:0)
以逻辑结构组织您的网页,如果作业可以属于多个项目,我会选择选项(b),否则选项(a)。
答案 1 :(得分:0)
如果作业始终属于某个项目,那么您应该使用:
GET /projects/{id}/jobs/{id}
但如果您的作业可以与项目无关,那么您应该使用:
GET /jobs/{id}