【问题标题】:Laravel Routing - different routes to same controller for RESTful APILaravel Routing - RESTful API 到同一个控制器的不同路由
【发布时间】:2014-11-01 22:17:48
【问题描述】:

我正在 Laravel 中构建一个 RESTful 控制器,并且有一个包含许多作业的项目。因此,要列出我们可以执行 GET /projects 的项目。要列出特定项目,我们可以使用GET /projects/{id},这也会列出与该项目相关的所有工作。但是,如果用户想要查看/添加/编辑或删除特定作业,最好的做法是像

一样路由它

(a)GET /projects/{id}/jobs/{id}

或

(b)GET /jobs/{id}

或

(c) BOTH(路由到同一个控制器)

【问题讨论】:

    标签: laravel laravel-routing


    【解决方案1】:

    按照逻辑结构组织您的网页,如果 jobs 可以属于多个项目,我会选择选项 (b),否则选项 (a)。

    【讨论】:

      【解决方案2】:

      如果工作总是属于一个项目,那么你应该使用:

      GET /projects/{id}/jobs/{id}
      

      但如果您可以从事与项目无关的工作,那么您应该使用:

      GET /jobs/{id}
      

      【讨论】:

        猜你喜欢
        • 2014-01-24
        • 2015-02-14
        • 2012-12-24
        • 2013-09-24
        • 2016-03-29
        • 1970-01-01
        • 2017-04-05
        • 2016-10-03
        • 1970-01-01
        相关资源
        最近更新 更多