API в Laravel 8

#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 , как ваше веб-приложение может взаимодействовать с вашим приложением.