繁体   English   中英

Laravel 4 RESTful API资源控制器

[英]Laravel 4 RESTful API resource controllers

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

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

目前,我有以下资源:

  • 用户数
  • 大事记
  • 活动项目

尽管我在应用程序开发中遇到了需要代表一个“仪表板”的问题,该仪表板将在“活动提要”中显示这些资源的混合。

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

(作为旁注,将其开发为RESTful JSON API的原因是该应用程序将具有Web,iOS应用程序和Android应用程序这三个接口。)

当我们尝试构建RESTful应用程序时,总是会遇到这种问题。 您有两种选择:

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

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

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

在您的情况下,我将创建一个DashboardController。 例如,如果您仅创建索引方法,则它可以是RESTfull,并且与您的全局设计没有真正的冲突。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM