先看总图:
Rocket 火箭发射控制塔
│
┌────────────────────┼────────────────────┐
│ │ │
▼ ▼ ▼
路由声明宏 Request Guards Fairings
发射窗口公告板 发射前检查员 全塔挂钩设施
│ │ │
│ │ │
▼ ▼ ▼
Path / Query Header / Cookie / 计时 / 日志 /
Data / JSON / Form 权限 / 用户 / State 统一响应加工
│ │
└──────────────┬─────┘
▼
Handler
发射控制员
│
┌────────────┼────────────┐
│ │ │
▼ ▼ ▼
State 外部系统 业务逻辑
总控台 DB / Redis 点火流程
│
▼
Responder / Result
出塔回执再看一次请求的流程:
请求进入控制塔
↓
匹配属性宏路由
↓
按顺序执行 request guards
↓
提取 JSON / Form / Path / Query / State
↓
进入 handler
↓
执行业务逻辑 / await 外部依赖
↓
返回响应或中止报告把这张图记住,Rocket 的很多设计就不再散。