如何在 Laravel 4 中使用 RESTful API?
How to use RESTful APIs in Laravel 4?
目前我使用的API如下
Route::any('api/v1/unsubscribe','SubscriberController@unsubscribe');
Route::any('api/v1/getdata','SubscriberController@getdata');
Route::any('api/v1/setdata','SubscriberController@setdata');
我的数据库是MongoDB。我认为这没有安全性,如何在 Laravel 4.
中更安全地使用 RESTful
有足够的 laravel 文档来理解 restfull 控制器。
请检查下面的link
http://laravel.com/docs/4.2/controllers#restful-resource-controllers
正如 Samer Shaikh 已经指出的那样,资源控制器 将是您首先应该考虑使用的东西。
为了解决您的安全问题:我建议您在要保护的路由上使用路由过滤器。在您给定的场景中,这可能看起来……像那样;
Route::group(['prefix' => 'api/v1', 'before' => 'auth.basic'], function()
{
Route::resource('subscription', 'SubscriberController');
});
关于您的路由 URI,我想提供另一个提示。这并不是真正的 RESTful 处理您的资源的方法,因为很难在您的 API 中保持一致。更好地使用 Route::resource(..)
生成的标准路由,这使您的开发和开发人员更容易理解您的 API,因为资源一直以这种方式寻址。
目前我使用的API如下
Route::any('api/v1/unsubscribe','SubscriberController@unsubscribe');
Route::any('api/v1/getdata','SubscriberController@getdata');
Route::any('api/v1/setdata','SubscriberController@setdata');
我的数据库是MongoDB。我认为这没有安全性,如何在 Laravel 4.
中更安全地使用 RESTful有足够的 laravel 文档来理解 restfull 控制器。 请检查下面的link
http://laravel.com/docs/4.2/controllers#restful-resource-controllers
正如 Samer Shaikh 已经指出的那样,资源控制器 将是您首先应该考虑使用的东西。
为了解决您的安全问题:我建议您在要保护的路由上使用路由过滤器。在您给定的场景中,这可能看起来……像那样;
Route::group(['prefix' => 'api/v1', 'before' => 'auth.basic'], function()
{
Route::resource('subscription', 'SubscriberController');
});
关于您的路由 URI,我想提供另一个提示。这并不是真正的 RESTful 处理您的资源的方法,因为很难在您的 API 中保持一致。更好地使用 Route::resource(..)
生成的标准路由,这使您的开发和开发人员更容易理解您的 API,因为资源一直以这种方式寻址。