Middleware
What is Middleware?
Request → Handler 1 → Handler 2 → Handler 3 → Endpoint
↓
Response ← Handler 1 ← Handler 2 ← Handler 3 ← ResponseThe Handler Pattern
class MyHandler < Azu::Handler::Base
def call(context)
# Before request processing
call_next(context)
# After request processing
end
endThe call_next Pattern
Handler Chain
Use Cases
Cross-Cutting Concerns
Concern
Handler
Request Modification
Response Modification
Short-Circuiting
Handler vs Endpoint
When to Use Handlers
When to Use Endpoints
Handler Composition
Conditional Handlers
Handler with State
Configurable Handlers
Ordering Best Practices
Error Handling
Testing Handlers
See Also
Last updated
Was this helpful?
