简介
Axum 是基于 Tokio 和 Tower 的 Rust 异步 Web 框架,专注于易用性与高性能。它把路由、提取器(extractors)和中间件设计为组合化组件,适合构建 API、微服务与实时应用。
核心功能与特色
- 轻量且类型安全:以
Router、提取器和响应类型实现强类型接口,编译期捕获错误。 - 原生异步支持:基于
Tokio/hyper,天然支持async/await,适合高并发场景。 - 中间件与 Layer:兼容
tower::Layer,可灵活插入认证、限流、日志等功能。 - 丰富提取器与扩展:内置
JSON解析、表单、路径/查询提取,以及WebSocket支持,便于快速构建常见功能。
适用场景与目标用户
适用于后端工程师构建高并发 API、微服务、实时通信(WebSocket)或希望用 Rust 实现生产级服务的团队与个人。尤其适合追求性能、安全性与可维护性的项目。
主要优势或亮点
- 性能优越:低运行时开销,适合高吞吐服务。
- 组合化设计:路由、中间