В настоящее время я использую API следующим образом
Route::any('api/v1/unsubscribe','SubscriberController@unsubscribe');
Route::any('api/v1/getdata','SubscriberController@getdata');
Route::any('api/v1/setdata','SubscriberController@setdata');
Моя база данных — MongoDB. Я думаю, что это не имеет никакой безопасности. Как я могу реализовать использование RESTful более безопасно в Laravel 4.
Как уже указал Самер Шейх, Контроллеры ресурсов будет первым, что вы должны рассмотреть, чтобы использовать.
Чтобы решить ваши проблемы безопасности: я бы рекомендовал использовать фильтр маршрутов на маршрутах, которые вы хотите защитить. В вашем заданном сценарии это может выглядеть как-то иначе. как это;
Route::group(['prefix' => 'api/v1', 'before' => 'auth.basic'], function()
{
Route::resource('subscription', 'SubscriberController');
});
Я хотел бы дать еще один совет относительно вашего URI маршрута. На самом деле это не RESTful способ для обращения к вашим ресурсам, так как было бы трудно поддерживать согласованность в вашем API. Лучше использовать стандартные маршруты, сгенерированные Route::resource(..)
это облегчает вам разработку, а разработчикам — понимать ваш API, так как ресурсы постоянно обрабатываются таким образом.
Достаточно документации по laravel, чтобы понять перезагруженные контроллеры.
Пожалуйста, проверьте ссылку ниже
http://laravel.com/docs/4.2/controllers#restful-resource-controllers