我正在尝试找出构建我即将开始的新项目的最佳方法。
我们目前有一个网络应用程序和一个移动应用程序,它们都通过 API 提供数据。目前,Web 应用程序是在安装 CodeIgniter 时完成的,而 API 是在单独安装 CodeIgniter 时完成的。对于数据,Web 应用程序调用 API,然后处理返回的数据。
此时,看起来我们正在为 Web 应用程序切换到 Laravel,我认为这可能是重做 API 的好机会,因为我们的一些规则已经改变,可能是时候完全摆脱 CodeIgniter 了。
现在的问题是:我读过一些资料,人们将他们的 Web 应用程序和 API 构建到同一个 Laravel 项目中,并且仅使用路由来分别控制 API 和 Web 应用程序的映射。虽然这看起来是一个有趣的想法,但它让我想知道这是否是最佳实践,因为我想知道大量的 API 流量是否会减慢 Web 应用程序的速度,反之亦然。
问题:
最佳实践是让 api 在自己的项目中解耦还是可以在同一个项目中进行?
跟进问题
Web应用通过API进行调用,如果不解耦的话,是不是就只是调用API路由呢?还是去上课比较好?
我试图在题为" 学习Laravel 4应用程序开发 "的书中实现代码.
一个简单的使用CRUD应用如下,
调节器
$users = User::all();
return View::make('users.index', compact('users'));
Run Code Online (Sandbox Code Playgroud)
视图
<!--an simple table ...-->
<div class="pagination">
{{ $users->links() }}
</div>
Run Code Online (Sandbox Code Playgroud)
它显示一个错误:
Call to undefined method Illuminate\Database\Eloquent\Collection::links()
有人能给我一个提示吗?