Введение в каналы в Nest
Кусок адреса или строка после пути приходит текстом, а методу нужен уже счёт или другое число. Сравнивать или складывать напрямую нельзя: тип не тот, и логика страницы ломается.
Канал - класс Nest, который меняет входное значение до вызова метода обработчика. Он стоит между запросом и методом: фреймворк передаёт ему то, что прочитал из адреса или параметров, а метод получает уже подготовленный результат.
Канал можно повесить на один параметр, на весь метод или на всё приложение. Цепочка из нескольких каналов идёт по порядку: каждый следующий берёт то, что вернул предыдущий. Это не проверка тела запроса и не схема полей - только преобразование значения на пути к методу.
На сайте с постами номер карточки из адреса часто нужен как число, а страница списка - как номер страницы после пути. Каналы готовят такие значения заранее, и метод сразу работает с нужным типом.