mirror of
https://github.com/tokio-rs/axum.git
synced 2024-12-28 07:20:12 +01:00
Clarify some subtleties of routing (#2896)
This commit is contained in:
parent
a73dab417d
commit
6ec3a51f2d
2 changed files with 10 additions and 1 deletions
|
@ -23,7 +23,11 @@ async fn fallback(uri: Uri) -> (StatusCode, String) {
|
|||
|
||||
Fallbacks only apply to routes that aren't matched by anything in the
|
||||
router. If a handler is matched by a request but returns 404 the
|
||||
fallback is not called.
|
||||
fallback is not called. Note that this applies to [`MethodRouter`]s too: if the
|
||||
request hits a valid path but the [`MethodRouter`] does not have an appropriate
|
||||
method handler installed, the fallback is not called (use
|
||||
[`MethodRouter::fallback`] for this purpose instead).
|
||||
|
||||
|
||||
# Handling all requests without other routes
|
||||
|
||||
|
|
|
@ -82,6 +82,11 @@ let app = Router::new()
|
|||
# let _: Router = app;
|
||||
```
|
||||
|
||||
Additionally, while the wildcard route `/foo/*rest` will not match the
|
||||
paths `/foo` or `/foo/`, a nested router at `/foo` will match the path `/foo`
|
||||
(but not `/foo/`), and a nested router at `/foo/` will match the path `/foo/`
|
||||
(but not `/foo`).
|
||||
|
||||
# Fallbacks
|
||||
|
||||
If a nested router doesn't have its own fallback then it will inherit the
|
||||
|
|
Loading…
Reference in a new issue