如何在 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,因为资源一直以这种方式寻址。