Вопрос об API с двумя фреймворками, использующими Laravel и Vue.js - PullRequest
1 голос
/ 18 марта 2019

Я новичок в разработке сред кодирования и интеграции бэкэнда в другой интерфейс.Можете ли вы объяснить, если я использовал эти две платформы, это приведет к RESTful API или просто API или API другого типа?Я буду честен, я не знаю, как использовать API или даже API-интерфейс restful, поэтому, если я объединю эти две платформы, это будет API-интерфейс RESTful или только API?спасибо, пожалуйста, объясните вкратце.и как это делает как API?я знаю, что почтальон использует GET, POST, DELETE, но я не совсем уверен ... \

, поэтому мой главный вопрос: Laravel с Vue.js - это API?

1 Ответ

1 голос
/ 19 марта 2019

Является ли Laravel с Vue.js API-интерфейсом?

Ответ здесь - "ЭТО ЗАВИСИТ" от использования Laravel в этих отношениях Framework.В основном, VueJS используется для frotend, а Laravel - для backend.

Чтобы Laravel стал API RESTful, конечные точки (URL-адреса) должны быть автономными и защищены самостоятельно без выполнениямного конфигурации или материала теми, кто хочет его использовать.Защищенный - это означает, что он имеет надлежащий механизм токенов для правильной проверки тех, кто хочет получить доступ к вашей системе / базе данных.

Хороший пример:

STEP 1 Laravel можетреализовать защиту, такую ​​как Laravel Passport или использовать токены JWT

STEP 2 . Он должен возвращать или выдавать с надлежащими учетными данными «токен», который будет служить дополнительной мерой безопасности, которую вы ДОЛЖНЫ использовать.наши API

ШАГ 3 Независимо от действий, выполняемых этими внешними сторонами, сначала необходимо проверить их, а затем авторизоваться, если они имеют правильный токен

ШАГ 4 Поместите все ваши маршруты в файл "routs / api.php" , чтобы все маршруты выглядели так: localhost: 8000 / api / your-route

ШАГ 5 Что касается конечных точек (опять же, они являются правильным термином для "маршрутов", если их целью является RESTful

Пример кода: Цель этого фрагмента кода состоит в том, чтобыудалить автора

CONTROLLER удаление публичной функции ($ author_id) {

        $author = Author::where('_id', $author_id)
            ->first();

        if($author && $author ->count() > 0){

            $author->delete();

            return response()->json([
                'message'   => 'Successfully deleted the Author!',
                'data'      => $author
            ], 200);
        }
        else{
            return response()->json([
                'error' => 'Not Found',
            ], 404);
        }
}

МАРШРУТ (route / api.php), доступный через: localhost: 8000 / api / route

Route::group(['middleware' => ['jwt.auth'] ], function() {
    Route::delete('delete-author/{author_id}', 'AuthorController@delete');
}

Промежуточное программное обеспечение jwt.auth сообщает здесь, что аутентифицированный пользователь должен иметь надлежащий токен перед использованием API, даже если пользователь имеет правильные учетные данные, но не имеет правильного токена, все равно будет запрещено системой

ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ ЧИСЛА ПОСЛЕ ВОЗВРАТА СООБЩЕНИЙ О ДАННЫХ / ОШИБКАХ Это HTTP-ответы, которые должным образом объясняют или сообщают пользователям API, в чем заключается проблема или статусих запроса к приложению Backend

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...