Всем добра. Не могу найти толковый прикладной пример, как устроен middleware изнутри и как используется для обработки НТТР запроса и формирования ответа.
Некоторые руководства утверждают, что это некий лучок, где и запрос, и ответ проходят всю цепочку слой за слоем, только в разном порядке.
Ок, допустим, есть три основных точки
- Request ("принимает" НТТР запрос - инкапсулирует переменные в удобный объект)
- Controller (собственно приложение, которое получает Request, что-то делает и что-то возвращает)
- Response ("отдает" данные, основываясь на результатах от Request и Controller)
как это переосмыслить в рамках концепции middleware? Должны ли эти точки быть так же участниками цепочки, или цепочки строятся между ними?