Я прочитал много сообщений о новой концепции маршрутизации API. Я понял, что API-маршрутизация используется для мобильных платформ, но есть ли между ними разница в уровне кода?
В RouteServiceProvider
я вижу
/**
* Define the "web" routes for the application.
*
* These routes all receive session state, CSRF protection, etc.
*
* @return void
*/
protected function mapWebRoutes()
{
Route::group([
'middleware' => 'web',
'namespace' => $this->namespace,
], function ($router) {
require base_path('routes/web.php');
});
}
/**
* Define the "api" routes for the application.
*
* These routes are typically stateless.
*
* @return void
*/
protected function mapApiRoutes()
{
Route::group([
'middleware' => 'api',
'namespace' => $this->namespace,
'prefix' => 'api',
], function ($router) {
require base_path('routes/api.php');
});
}
В соответствии с этим веб-маршрутом используется
Все эти маршруты получают состояние сеанса, защиту CSRF и т. д.
API-маршрут
Эти маршруты обычно не имеют состояния.
мой вопрос
Что означает
stateless
в маршруте API?Веб-маршрутизация использует
session state
,CSRF protection
. Означает ли это, что маршрутизация API не использует состояние сеанса, защиту CSRF?Laravel 5.3 использует отдельную маршрутизацию
web
иapi
, есть ли какие-то преимущества?