Введение в маршруты в Nest
Пусть на сайте открывается только корень. Список, карточка одной записи и черновики должны отвечать по своим адресам, а сейчас любой запрос попадает в одно и то же место. Читатель не может открыть нужную страницу, потому что у неё нет своего правила.
Маршрут связывает адрес, способ запроса и метод класса, который готовит ответ. Один сервер обслуживает много страниц, если для каждой задано такое правило. Без него фреймворк не отличает список от карточки и отдаёт один и тот же ответ на разные пути.
Адрес складывается из частей пути. Способ запроса говорит, хочет клиент только прочитать данные или изменить их. Nest смотрит на оба признака сразу и вызывает тот метод контроллера, который подходит под эту пару.
Методы одного раздела собирают в контроллере. Класс ещё нужно зарегистрировать в модуле, иначе приложение его не подключит. Когда у каждого адреса есть своё правило, сайт начинает различать страницы. На сайте с постами это список, карточка и черновики: у каждой страницы свой путь.