Axum 速查
共 26 条 Rust Axum 速查:最小应用、路由、提取器、响应与状态、状态与中间件。 支持搜索与分类筛选,点击即可复制。
最小应用
基于 Tokio 与 Tower,类型安全。
| 命令 | 说明 |
|---|---|
| 创建路由 | |
| 处理函数 | |
| 启动服务 | |
| Tokio 入口 | |
| Cargo 依赖 |
路由
方法与嵌套。
| 命令 | 说明 |
|---|---|
| 同路径多方法 | |
| 路径参数(0.7 用 {id}) | |
| 嵌套路由 | |
| 路由级中间件 | |
| 兜底处理 |
提取器
从请求中取出参数。
| 命令 | 说明 |
|---|---|
| 路径参数 | |
| 查询参数 | |
| JSON 请求体 | |
| 共享状态 | |
| 请求头与扩展 | |
| 顺序要求 |
响应与状态
输出类型。
| 命令 | 说明 |
|---|---|
| 返回 JSON / 带状态码 | |
| 状态码响应 | |
| 自定义错误响应 | |
| HTML / 重定向 | |
| 手工构造响应 |
状态与中间件
共享与 Tower 生态。
| 命令 | 说明 |
|---|---|
| 共享状态 | |
| 简单状态 | |
| Tower 中间件 | |
| 带状态的中间件 | |
| 运行 |
使用说明
Axum 速查:最小应用、路由、提取器、响应与状态、状态与中间件;支持搜索与分类筛选,点击即可复制。
- 按用途点分类:最小应用、路由、提取器、响应与状态、状态与中间件。
- 点「命令」列复制到 Rust 源码或终端。
- 路由用 Router::new().route("/x", get(h).post(h2)) 组合方法与路径。
- 共享状态用 with_state;中间件复用 Tower 生态(tower-http)。
常见问题
- 为什么提取器顺序不能乱?
- 只有最后一个参数可以实现 FromRequest(消费请求体),其余需实现 FromRequestParts;顺序错会编译报错。
- 怎么返回自定义错误?
- 为错误类型实现 IntoResponse,即可直接作为处理函数返回值,自动映射状态码与响应体。
- 需要联网吗?
- 速查内容本地可用;拉取依赖需联网。