Router
use axum::{Router, routing::{get, post, delete}};
let app = Router::new()
.route("/users", get(list_users).post(create_user))
.route("/users/:id", get(get_user).put(update_user).delete(delete_user))
.fallback(handler_404);
axum::serve(TcpListener::bind("0.0.0.0:3000").await?, app).await?;
Routes are matched in definition order. :id is a path parameter.