mirror of
https://github.com/metosin/reitit.git
synced 2025-12-18 17:01:11 +00:00
737 B
737 B
Route Syntax
Routes are defined as vectors, which String path, optional (non-vector) route argument and optional child routes. Routes can be wrapped in vectors.
Simple route:
["/ping"]
Two routes:
[["/ping"]
["/pong"]]
Routes with meta-data:
[["/ping" ::ping]
["/pong" {:name ::pong}]]
Routes with path and catch-all parameters:
[["/users/:user-id"]
["/public/*path"]]
Nested routes with meta-data:
["/api"
["/admin" {:middleware [::admin]}
["/user" ::user]
["/db" ::db]
["/ping" ::ping]]
Same routes flattened:
[["/api/admin/user" {:middleware [::admin], :name ::user}
["/api/admin/db" {:middleware [::admin], :name ::db}
["/api/ping" ::ping]]