SuperAPI AI 工具集

rust-web

编程与开发

查看项目

更新于 10-15 22:15

技能介绍

用途:面向 Rust Web 服务开发,提供框架选型、handler 设计、状态管理、错误处理、中间件与数据库集成等实践参考。

主要能力:框架对比(axum 现代且类型安全,推荐新项目默认;actix-web 高性能;rocket 适合快速原型;warp 过滤器风格);handler 提取器模式(Path、Query、Json、State);共享状态用 Arc 与 with_state;自定义错误枚举实现 IntoResponse;中间件含日志与鉴权;SQLx 数据库查询与事务;连接池、压缩、缓存头等性能优化;领域驱动项目结构建议;代码审查清单与验证命令。

使用方式:按工作流选择框架、设计 handler 签名、实现错误处理、添加中间件。常用命令:cargo check、cargo test、cargo test --test integration、cargo clippy -- -D warnings、cargo run、cargo build --release、DATABASE_URL=postgres://localhost cargo run。

适用场景:构建 REST API、需要类型安全路由与异步处理的服务、需数据库与中间件集成的中大型项目。

限制:资料未提供具体版本要求、性能基准数据、收费或授权信息;示例代码需按实际依赖与版本调整。