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 相媲美。

浏览 2
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

编辑 分享
举报