【问题标题】:Laravel 4 RESTful API resource controllersLaravel 4 RESTful API 资源控制器
【发布时间】:2013-07-02 00:19:40
【问题描述】:

我正在开发一个 Laravel 4 RESTful JSON 应用程序。

该应用程序基于与存储库/接口绑定的资源控制器,使用 Laravel 4 惊人的 IoC 功能。

目前我有以下资源:

  • 用户
  • 活动
  • 活动

虽然我在应用程序开发中已经到了需要代表一个“仪表板”的地步,该仪表板将在“活动提要”中显示这些资源的混合。

由于这与谨慎的资源无关,我应该创建一个标准的 DashboardController 类吗?以及如何将其放入我当前的模型/控制器/接口/存储库...设置中?

(作为旁注,我将其开发为 RESTful JSON API 的原因是该应用程序将具有三个界面 Web、iOS 应用程序、Android 应用程序。)

【问题讨论】:

    标签: php model-view-controller laravel laravel-4 restful-url


    【解决方案1】:

    当我们尝试构建 RESTful 应用程序时,总是会出现这类问题。你有两个选择:

    1. 您尝试将情况抽象为将页面链接到现有资源(例如,显示此用户活动而不是用户本身的 user#show 页面)。

    2. 您创建一个专用控制器,它可以是 RESTful,不链接到特定资源。

    我尽量使用第一种解决方案,但通常不可能使用这种模式构建整个应用程序,原因有两个:即使有很多抽象技能,某些页面也无法链接到资源,并且通常我们拥有比 REST 动词 * 资源更多的页面或服务。

    在您的情况下,我会创建一个 DashboardController。例如,如果您只是创建一个索引方法,它可以是 RESTfull,并且它与您的全局设计并不冲突。

    【讨论】:

    • 这也是我的想法。尽管人们试图坚持一种特定的设计模式,但应用程序开发的现实通常需要背离这一点。感谢您的确认;-)
    猜你喜欢
    • 2016-05-21
    • 1970-01-01
    • 1970-01-01
    • 2013-06-04
    • 1970-01-01
    • 1970-01-01
    • 2013-07-30
    • 2013-08-26
    • 2015-01-15
    相关资源
    最近更新 更多