An example Clojure service using some Metosin libraries.
- HTTP server: aleph
- HTTP encoding/decoding/format negotiation: muuntaja
- Routing: reitit
- JSON encoding/decoding: jsonista
- URL generation: hype
- Component framework: integrant
- Persistence: crux
- Using
hype
for URL generation is possible by modifying the expander function, which allows you to define the routes in the bidi-style route structure thathype
expects. EDIT: more complicated use cases do not seem possible due to differences in how route parameters are defined - Integrant serves to create components that have a lifecycle. It allows you to define configuration for these components, but does not give capabilities out of the box to load configuration from various sources (environment, yaml/json file). I.e, it is not a replacement for configurati