如何在 Laravel 4 中使用 RESTful API? [关闭]

Posted

技术标签:

【中文标题】如何在 Laravel 4 中使用 RESTful API? [关闭]【英文标题】:How to use RESTful APIs in Laravel 4? [closed] 【发布时间】: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 的期望 【参考方案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

【讨论】:

以上是关于如何在 Laravel 4 中使用 RESTful API? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 4 定义 RESTful 控制器

如何在 Laravel 5 中验证 RESTful API?

如何在 Laravel 中创建 RESTful API 以在我的 BackboneJS 应用程序中使用

如何使用 Artisan 命令 (PHP) 在 Laravel 5.2 中创建 RESTful 资源控制器

如何使用中间件来授权我的 laravel Restful API

如何在 Laravel 5.2 中验证 RESTful API?