素材阁

Actix Web 速查

共 24 条 Rust Actix Web 速查:最小应用、路由、提取器、响应与状态、中间件。 支持搜索与分类筛选,点击即可复制。

最小应用

高性能 Rust Web 框架。

命令说明
引入
属性宏定义路由
启动服务
Cargo 依赖
运行

路由

宏与配置函数两种写法。

命令说明
路径参数(web::Path)
POST 路由
配置函数写法
作用域分组
兜底

提取器

从请求取数据。

命令说明
路径 / 查询参数
JSON / 表单请求体
请求对象 / 共享状态
注意

响应与状态

返回与共享数据。

命令说明
构造响应
错误状态
简写
注册共享状态
自定义错误映射

中间件

wrap 与生命周期。

命令说明
内置日志中间件
压缩 / 路径规范化
自定义(较底层)
常用扩展
工作线程与优雅关闭

使用说明

Actix Web 速查:最小应用、路由、提取器、响应与状态、中间件;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:最小应用、路由、提取器、响应与状态、中间件。
  2. 点「命令」列复制到 Rust 源码或终端。
  3. 路由可用 #[get]/#[post] 属性宏或 web::get().to() 函数式写法。
  4. 提取器参数顺序有要求:实现 FromRequest 的(如 Json)要放最后。

常见问题

Actix 和 Axum 怎么选?
两者都基于 Tokio、性能优秀;Actix 有更成熟的属性宏与生态,Axum 更贴近 Tower 生态、类型组合更灵活。
共享状态怎么用?
用 web::Data::new(共享对象) 注册到 app_data,处理函数里以 web::Data<T> 提取(内部是 Arc)。
需要联网吗?
速查内容本地可用;拉取依赖需联网。

延伸阅读

相关工具