Actix Web 速查
共 24 条 Rust Actix Web 速查:最小应用、路由、提取器、响应与状态、中间件。 支持搜索与分类筛选,点击即可复制。
最小应用
高性能 Rust Web 框架。
| 命令 | 说明 |
|---|---|
| 引入 | |
| 属性宏定义路由 | |
| 启动服务 | |
| Cargo 依赖 | |
| 运行 |
路由
宏与配置函数两种写法。
| 命令 | 说明 |
|---|---|
| 路径参数(web::Path) | |
| POST 路由 | |
| 配置函数写法 | |
| 作用域分组 | |
| 兜底 |
提取器
从请求取数据。
| 命令 | 说明 |
|---|---|
| 路径 / 查询参数 | |
| JSON / 表单请求体 | |
| 请求对象 / 共享状态 | |
| 注意 |
响应与状态
返回与共享数据。
| 命令 | 说明 |
|---|---|
| 构造响应 | |
| 错误状态 | |
| 简写 | |
| 注册共享状态 | |
| 自定义错误映射 |
中间件
wrap 与生命周期。
| 命令 | 说明 |
|---|---|
| 内置日志中间件 | |
| 压缩 / 路径规范化 | |
| 自定义(较底层) | |
| 常用扩展 | |
| 工作线程与优雅关闭 |
使用说明
Actix Web 速查:最小应用、路由、提取器、响应与状态、中间件;支持搜索与分类筛选,点击即可复制。
- 按用途点分类:最小应用、路由、提取器、响应与状态、中间件。
- 点「命令」列复制到 Rust 源码或终端。
- 路由可用 #[get]/#[post] 属性宏或 web::get().to() 函数式写法。
- 提取器参数顺序有要求:实现 FromRequest 的(如 Json)要放最后。
常见问题
- Actix 和 Axum 怎么选?
- 两者都基于 Tokio、性能优秀;Actix 有更成熟的属性宏与生态,Axum 更贴近 Tower 生态、类型组合更灵活。
- 共享状态怎么用?
- 用 web::Data::new(共享对象) 注册到 app_data,处理函数里以 web::Data<T> 提取(内部是 Arc)。
- 需要联网吗?
- 速查内容本地可用;拉取依赖需联网。