理解 Rocket,最重要的是脑子里要有这张图:
外部请求
↓
路由属性宏声明的发射窗口
↓
路径 / 查询 / Header / Cookie / State 等检查清单
↓
Request Guards 逐项过检
↓
Data Guards / Form / JSON 等载荷检查
↓
Handler 真正执行任务
↓
Responder / Result / Error 转成响应
↓
Response 出塔翻成控制塔语言就是:
- 路由:哪条跑道、哪个发射窗口
- 参数:本次发射单据
- Request Guard:身份、权限、上下文检查员
- State:控制塔共享总控台
- Fairing:全局检查设施
- Responder:出塔回执格式
- Error:发射中止报告
Rocket 最漂亮的地方就在这里:
它不是把“检查”写成散落逻辑,而是把检查做成类型化、可组合的发射前清单。