diff options
-rw-r--r-- | README.md | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -10,6 +10,7 @@ applications. Include `abra` by adding the following to your dependencies: + :::clojure [org.clojars.czan/abra "0.1.0"] At the very bottom of your middleware stack (closest to your actual @@ -22,6 +23,7 @@ Instead of `compojure.core/`{`defroutes`,`routes`,`context`}, use As an example: + :::clojure (require '[abra.core :refer [routes context] :as abra]) (def app (-> (routes (context "/api" [] (-> #'api-routes @@ -33,6 +35,7 @@ As an example: When giving a route a name, wrap it in a call to `abra.core/register-route`: + :::clojure (defroutes site-routes (register-route :username (GET "/username/" [] @@ -43,6 +46,7 @@ methods: `GET`, `POST`, `PUT`, `DELETE`, `HEAD` and `ANY`. To later retrieve this url, use the `abra.core/url-for` function: + :::clojure (defroutes api-routes (GET "/" [] (str "url: " (url-for :username)))) @@ -53,6 +57,7 @@ used for the url, although this information may be exposed in future. A route may also require parameters, in which case the `url-for` function must be provided the correct number of additional parameters: + :::clojure (defroutes test-routes (context "/user/:id" [id] (register-route :user-attr |