如何在Laravel 4中使用RESTful API?

时间:2015-02-02 04:49:15

标签: php rest laravel laravel-4 restful-url

目前我使用的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实现。

2 个答案:

答案 0 :(得分:1)

有足够的laravel文档来了解restfull控制器。 请查看以下链接

http://laravel.com/docs/4.2/controllers#restful-resource-controllers

答案 1 :(得分:1)

正如Samer Shaikh已经指出的那样,资源控制器将是您应该考虑使用的第一件事。

解决您的安全问题:我建议您在要保护的路线上使用路由过滤器。在你给定的screnario中,这可能看起来很......那样;

Route::group(['prefix' => 'api/v1', 'before' => 'auth.basic'], function()
{
    Route::resource('subscription', 'SubscriberController'); 
});

我想就你的路线URI提供另一个提示。这并不是一种RESTful方式来处理您的资源,因为很难在您的API中保持一致。更好地使用Route::resource(..)生成的标准路由,这使您可以更轻松地开发并让开发人员了解您的API,因为资源一直以这种方式进行处理。