package routes
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=d209a537921c30769b8c1875d473357a88918a3289ba00bcb77d4442990ade73
sha512=3ebade912f1589c97ee88c1b1a7c8e3c38b2ac41e4e3805b34e0843460ed14779f5e584ae885638976a6d4b4d5849ccb41c6712b238990a9f358ed669971e839
doc/routes/Routes/index.html
Module Routes
Source
Typed routing for OCaml. Routes
provides combinators for adding typed routing to OCaml applications. The core library will be independent of any particular web framework or runtime.
'a t
represents a path parameter of type 'a.
'a router
represents the internal router data type, where each route can potentially return a value of type 'a .
apply f t
applies a function f that is wrapped inside a 'a t
context to a path param parser. f <*> p is the same as f >>= fun f -> map ~f p
s word
returns a path parser that matches word
exactly and then discards the result.
one_of
accepts a list of route parsers and converts into a router.
with_method
accepts a list of routes + http methods and converts it into a router. This will also group methods based on the Http verb. If there are multiple route definitions that overlap and are potential matches, the one defined first will be returned.
match'
runs the router against the provided target url.
match_with_method
is used to run the router. It accepts a target url string, HTTP method verb a request of any type (which is forwarded as the last parameter to the handler functions). If a route matches it runs the attached handler and returns the result.