在嵌套时考虑更改 / route 的行为
作者: jplatte创建于 2024年3月17日更新于 2026年9月7日
标签C-musingsE-hardbreaking changeA-axum
目前,给定一个路由器 `Rust`,让 `inner` 为 `Router::new().route("/", method_router)`,以及一个外部路由器 `Router::new().nest("/foo", inner)`,则只存在路由 `/foo`;如果是 `Router::new().nest("/foo/", inner)`,则只存在路由 `/foo/`。人们(包括我自己)通常更喜欢第一种形式,但往往希望获得不同的行为(参见 #2267)。我们应该重新考虑未来版本中适当的行为。另外值得注意的还有 `nest_service` 会发生什么情况。
内容来源: tokio-rs/axum