#php #laravel #api #laravel-8
#php #laravel #API #laravel-8
Вопрос:
Я работаю с API над проектом laravel-8. Но я совершенно не понимаю, как работает API. В чем разница между web.php
и api.php
? Как выполнить проверку подлинности с помощью API. А также как показать вывод API (т.е.) Как a view
или просто как a JSON or raw output
. Я никогда не работал с API, и я новичок в laravel.
Заранее спасибо
Ответ №1:
Пожалуйста, ознакомьтесь с документацией.
Разница между этими двумя файлами описана здесь:
The web.php файл содержит маршруты, которые RouteServiceProvider помещает в группу веб-промежуточного программного обеспечения, которая обеспечивает состояние сеанса, защиту CSRF и шифрование файлов cookie. Если ваше приложение не предлагает RESTful API без состояния, все ваши маршруты, скорее всего, будут определены в web.php файл
The api.php файл содержит маршруты, которые RouteServiceProvider помещает в группу промежуточного программного обеспечения api, которая обеспечивает ограничение скорости. Предполагается, что эти маршруты не имеют состояния, поэтому запросы, поступающие в приложение по этим маршрутам, должны быть аутентифицированы с помощью токенов и не будут иметь доступа к состоянию сеанса.
Ознакомьтесь с этой частью документации, чтобы узнать об аутентификации.
То, что возвращает API, зависит от варианта использования. Может быть JSON / XML / etc., может быть HTML.
Ответ №2:
Файл api может делать именно то, что может делать веб-файл. Вы можете увидеть это в RouteServiceProvider
.
Разница только в префиксе и промежуточном программном обеспечении.
Пожалуйста, ознакомьтесь с документацией.
Разница между этими двумя файлами описана здесь .
Ответ №3:
Используется web.php
для вашего normal web applications routes
.Например, если у вас есть домашняя страница и страница о нас, именно здесь вы будете писать их маршруты.
Например api.php
, здесь вы определили routes that other devices other
, как ваше веб-приложение может взаимодействовать с вашим приложением.