【发布时间】:2014-03-13 23:26:50
【问题描述】:
我刚刚开始修改 Laravel(PHP 新手警报),我对如何在这个框架上实现我的 REST JSON API 有疑问。
所需的 URL 路径应该是:
http://api.mysite.com/APIKEY/FUNCTION/(ARGUMENTS)*
但是最好的方法是什么?
我没有找到任何足够的解释性指南,因为假设每个功能(身份验证、搜索等)都在不同的路线上。
目前,我设法为所需数据创建了迁移和模型,并且我还以这种方式设置了一条路线:
Route::get('/{apikey}/{function}/{arg1}/{arg2}/{arg3?}',
//The first two arguments are mandatory, the 3rd optional
function($apikey,$function,$arg1,$arg2)
{
return Response::json(array(
'status'=>'200'),
200);
})
->where(array('function'=>'[A-Za-z]+'));
这应该是正确的动作流程,但我有一些疑问。
- 检查 apikey 是否有效,如果没有返回 404 json 响应。怎么调用这样的函数,在哪里定义?
- 如果密钥检查成功,了解需要哪个函数(我应该使用开关构造还是有更好的方法来实现这一点,例如路由组?在所有带有
Route::group的示例中都有一个静态前缀,但是这里前缀是apikey,一个变量) - 返回数据 - 如果可用 - 从数据库中获取。我想对于每个函数,我应该编写一个特定的控制器,该控制器使用
Models从数据库中获取数据。
【问题讨论】:
标签: php rest laravel-4 routing