Ring API
Architecture Overview
Example Routes
(defn api-routes [{:keys [db] :as opts}]
["" {:middleware [[mw/wrap-jwt-auth]]}
["/account" {:swagger {:tags ["Account API"]}}
["/me" {:middleware [[mw/wrap-authenticated]]}
["" {:get {:summary "Get account information"
:handler (auth/get-account db)
:responses {200 {:body s/user-account}}}}]]
["/sign-up" {:post {:summary "Create an account"
:handler (auth/sign-up! opts)
:responses {201 {:body s/sign-up-response}}
:parameters {:body s/create-account}}}]
["/log-in" {:post {:summary "Log in to your account"
:handler (auth/log-in opts)
:responses {200 {:body s/log-in-response}}
:parameters {:body s/log-in}}}]]
["/health"
{:get (healthcheck/healthcheck db)}]])Middleware Chain
Order of Execution
Reitit Router Middleware
Exception Handling
API Documentation
Last updated