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.