rust-web
Installation
SKILL.md
Rust Web 开发
基于社区主流 crate:axum、tokio、serde、sqlx、reqwest、tower-http 文档。
Capability Boundaries
✅ 强项
- axum 路由(Router::new、route、nest、layer、fallback)
- 提取器(Path、Query、Json、Form、State、Extension、String、Bytes)
- 响应体实现(Json、Html、StatusCode、Redirect、自定义 IntoResponse)
- 共享状态(axum::extract::State、FromRef 模式)
- 中间件(tower 中间件栈、tower-http 工具集)
- serde 序列化(#[derive(Serialize, Deserialize)]、#[serde(rename/skip/tag)])
- HTTP 客户端(reqwest:GET/POST、JSON、headers、文件上传)
- 数据库(sqlx:编译时 query!、query_as!、连接池、迁移)
- WebSocket(axum::extract::ws、发送/接收消息)
- CORS(tower-http CorsLayer)
- JWT 认证(jsonwebtoken crate)
- 错误处理(应用错误 → HTTP 响应、anyhow 集成)