如何在 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 5 中验证 RESTful API?
如何在 Laravel 中创建 RESTful API 以在我的 BackboneJS 应用程序中使用
如何使用 Artisan 命令 (PHP) 在 Laravel 5.2 中创建 RESTful 资源控制器