foundation
Middleware
Моделируйте request processing как ordered steps для parsing, auth, logging, validation, error handling и response shaping.
Middleware моделирует cross-cutting шаги запроса по порядку — parsing body, authentication, authorization, logging, validation, error formatting, compression. Каждый кусок маленький и композируемый. Паттерн в HTTP frameworks, GraphQL plugins и message buses.
На интервью: путь запроса через auth и error middleware. Idempotency, propagation context, fail closed на auth errors.
Типовые ошибки: порядок middleware обходит security; проглатывание ошибок; тяжёлая работа в middleware вместо handlers.
Компромисс — гибкость против сложности: знайте, когда достаточно более простого пути.
Чеклист:
- Security middleware до business handlers.
- Request context типизирован и по возможности immutable.
- Ошибки в единый response envelope.
- Integration tests на цепочку middleware.