Как использовать RESTful API в Laravel 4?

В настоящее время я использую 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.

0

Решение

Как уже указал Самер Шейх, Контроллеры ресурсов будет первым, что вы должны рассмотреть, чтобы использовать.

Чтобы решить ваши проблемы безопасности: я бы рекомендовал использовать фильтр маршрутов на маршрутах, которые вы хотите защитить. В вашем заданном сценарии это может выглядеть как-то иначе. как это;

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

Я хотел бы дать еще один совет относительно вашего URI маршрута. На самом деле это не RESTful способ для обращения к вашим ресурсам, так как было бы трудно поддерживать согласованность в вашем API. Лучше использовать стандартные маршруты, сгенерированные Route::resource(..)это облегчает вам разработку, а разработчикам — понимать ваш API, так как ресурсы постоянно обрабатываются таким образом.

1

Другие решения

Достаточно документации по laravel, чтобы понять перезагруженные контроллеры.
Пожалуйста, проверьте ссылку ниже

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

1

По вопросам рекламы [email protected]