Salvo 0.59.0 发布,Rust Web 后端框架

💡 原文中文,约800字,阅读约需2分钟。
📝

内容提要

Salvo是用Rust实现的Web后端框架,功能丰富且易于上手。支持HTTP1、HTTP2和HTTP3,提供统一的中间件和Handler接口,内置表单处理和强大的提取器。支持WebSocket、WebTransport和OpenAPI,适配Tower生态。修复了ServeStaticDir的问题,更新了OpenAPI支持和Extractor解析方式。详细更新链接:https://github.com/salvo-rs/salvo/releases/tag/v0.59.0。本次版本依赖hyper 1.0-rc4和reqwest库。

🎯

关键要点

  • Salvo是用Rust实现的Web后端框架,功能丰富且易于上手。

  • 相比于axum等框架,Salvo提供更丰富的功能,且更易于使用。

  • Salvo的类型系统相对简单,减少了开发者的烦恼。

  • 支持HTTP1、HTTP2和HTTP3。

  • 提供统一的中间件和Handler接口,轻松实现中间件。

  • 内置表单处理和强大的提取器,支持请求数据反序列化到结构体。

  • 支持WebSocket和WebTransport。

  • 对OpenAPI提供完美支持,并内置多种开源OpenAPI展示界面。

  • 支持Acme,能够轻松获取并自动更新免费的TLS证书。

  • 适配Tower生态。

  • 本次更新修复了ServeStaticDir排除dot files不起效的问题。

  • 为ServeStaticDir添加exclude_filter方法,可以排除不想被访问的文件。

  • OpenAPI支持进行了多处更新。

  • Extractor自动根据请求切换解析方式。

  • UnixListener添加了owner和permissions相关支持。

  • 升级opentelemetry-prometheus到0.14。

  • 本次版本依赖hyper 1.0-rc4和reqwest库,后者的更新将影响Salvo的功能。

🏷️

标签

➡️

继续阅读