Salvo 0.59.0 发布,Rust Web 后端框架
内容提要
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的功能。