发布日期:2025年1月1日
🎉 新年快乐!
我们很高兴地宣布发布 axum 0.8.0 版本。 axum 是一个基于 tokio、tower 和 hyper 构建的人性化且模块化的 Web 框架。
此次发布还包括 axum-core、axum-extra 和 axum-macros 的新主要版本。
主要更新
以下是本次版本中最值得注意的一些变化:
路径参数语法变更
路径参数的语法已从 /:single 和 /*many 更改为 /{single} 和 /{*many}。
这一更改有多个原因,其中最重要的是旧语法不允许在路由定义中使用前导 : 或 * 字符。新的语法是在升级到 matchit 0.8 后引入的,类似于 format!() 宏的格式,并且也是 OpenAPI 描述中使用的语法。转义使用双大括号 {},因此如果你想匹配字面上的 { 或 } 字符,可以写成 {{ 或 }}。
我们理解这对几乎所有 axum 用户来说都是一次破坏性更新,但我们认为现在进行更改比以后在更多用户依赖旧语法时再改更为合适。迁移路径也相对简单,希望这一变化不会给您带来太大困扰。
更多信息和迁移示例可在相应的 Pull Request 中找到。 感谢 David Mládek 在 axum 中的实现,以及 Ibraheem Ahmed 在 matchit 上的持续工作。