用途:Axum 是 tokio-rs 维护的 Rust 异步 Web 框架,构建在 Tokio、Tower、Hyper 之上,用于开发 HTTP 服务与 API。本技能按任务提供对应参考文档,例如路由与路径参数、提取器、响应类型、中间件、状态管理、错误处理、实时通信、文件上传、Cookie、tower-http 层、测试以及 0.7 到 0.8 迁移。
主要能力:支持 HTTP/1 与 HTTP/2、WebSocket 升级、Server-Sent Events;通过 FromRequest、IntoResponse 等 trait 将处理函数转为服务,并与 Tower 中间件生态组合。相关 crate 包括 axum、axum-core、axum-extra、axum-macros、tower-http、tower、tokio、hyper、matchit。
使用方式:最小依赖为 axum 与 tokio,默认特性含 http1、json、form、query、matched-path、original-uri、tokio、tracing 等;可选特性包括 http2、multipart、ws、macros。典型流程是用 Router 组合路由,with_state 提供共享状态,layer 应用中间件,再用 axum::serve 启动服务。提取器分为 FromRequestParts(读取元数据,不消耗请求体)与 FromRequest(消耗请求体,须放在参数最后)。
适用场景:构建 REST API、实时通信服务、需要中间件与共享状态的 Rust 后端。
限制:资料未提供收费、价格、平台或效果信息;具体版本与特性以官方文档为准。