Middleware Contract
Register Middleware (Immutable)
Typical Middleware Use Cases
- Request decoration (auth headers, tracing IDs)
- Response normalization (small shape adaptations)
- Lightweight validation or policy checks
Keep Middleware Practical
- Keep logic deterministic and focused
- Avoid hidden I/O side effects in transformation middleware
- Prefer one responsibility per middleware