【问题标题】:How to use RESTful APIs in Laravel 4? [closed]如何在 Laravel 4 中使用 RESTful API? [关闭]
【发布时间】:2015-02-02 04:49:15
【问题描述】:

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

【问题讨论】:

  • 我已经得到了我对@nozzleman 的期望

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


【解决方案1】:

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

为了解决您的安全问题:我建议您对要保护的路由使用路由过滤器。在您给定的场景中,这可能看起来像。像这样;

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

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

【讨论】:

    【解决方案2】:

    有足够的 laravel 文档来理解 restfull 控制器。 请检查下面的链接

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

    【讨论】:

      猜你喜欢
      • 2013-08-08
      • 2014-10-25
      • 2017-12-10
      • 2013-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多