用途:在 Rust 中构建 REST/HTTP 后端服务,覆盖 axum 路由、提取器、共享状态、中间件、错误响应与 sqlx 数据库访问。不适用于原始异步/并发原语(属于 rust-async-concurrency),也不负责跨领域 crate 选型(属于 rust-ecosystem-crates)。
主要能力:给出 2026 标准技术栈——tokio 运行时、axum 0.8.x HTTP 框架、tower/tower-http 中间件、sqlx 0.9 数据库、tracing 可观测性;并列出诚实替代方案:sea-orm(ActiveRecord 风格 ORM)、diesel 2.x(成熟但同步,异步中需 spawn_blocking 或同步池)。
关键规则:axum 0.8 路径语法为 /{id} 而非 /:id,/*rest 变为 /{*rest};错误实现 IntoResponse,处理器中不要 .unwrap();用 State<T> 共享状态,放入 Arc 友好结构,不用全局变量;sqlx::query! 编译期需要 DATABASE_URL 或提交 .sqlx/ 离线缓存(cargo sqlx prepare);axum 提取器不用 #[async_trait],0.8 使用 RPITIT。
使用方式:构建前并行执行 fuse-ai-pilot:explore-codebase 检测现有路由、状态与 DB 层,fuse-ai-pilot:research-expert 通过 Context7/Exa 核实当前 axum/sqlx API,mcp__context7__query-docs 拉取精确提取器/处理器签名;构建后运行 fuse-ai-pilot:sniper。参考文档包括 architecture.md、error-handling.md、database.md、observability.md 及 rest-service.md 模板。
限制:资料未提供安装命令、收费、价格与平台信息;具体 API 细节需以官方文档为准。