Tokio-axum模块化的 Web 框架

联合创作 · 2023-09-20 01:47

axum 是一个使用了 Tokio、Tower 和 Hyper,并专注于模块化的 Web 应用程序框架。

其高级功能包括:

  • 用一个无宏的 API 将请求路由到处理程序。
  • 使用提取器对请求进行声明式的解析。
  • 简单且可预测的错误处理模型。
  • 用最小的模板生成响应。
  • 充分利用 tower 和 tower-http 的中间件、服务和工具的生态系统。

特别是最后一点,是 axum 与其他框架不同的地方。axum 没有自己的中间件系统,而是使用 tower::Service。这意味着 axum 可以免费获得超时、跟踪、压缩、授权等功能。它还可以让你与使用 hyper 或 tonic 编写的应用程序共享中间件。

性能

axum 是在 hyper 之上的一个层级,增加的开销非常少。所以 axum 的性能可以和 hyper 相媲美。

浏览 11
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报