【发布时间】:2015-03-31 14:49:23
【问题描述】:
我想为 Android 和 Apple 开发一个网站和一个应用程序。应用程序将通过 API 从我们的域中获取数据。
假设在我们的网站上,它将显示产品列表或创建用户帐户;在控制器中,我可以使用内部 API 请求,然后通过 MySQL 获取数据,而不是直接使用 MySQL 查询方法。这是常见的做法还是不好的做法?
这是 dingo/api 内部请求 (Laravel) 的示例:
Route::api(['version' => 'v1', 'prefix' => 'api'], function () {
Route::get('users', function () {
// fetch from database
return User:all();
});
});
在控制器中
class UsersController
{
public function showUsers()
{
$users = API::get('users');
return View::make('users-list')->with('users', $users);
}
}
在此示例中,他们在 users 和 API::get('users'); 为 get 方法设置了 API 路由,将向该端点发出内部请求并返回该方法返回的任何内容
【问题讨论】: