add muuntaja to decode json bodies
This commit is contained in:
parent
524b7520d8
commit
8b266a036f
2 changed files with 9 additions and 4 deletions
5
deps.edn
5
deps.edn
|
|
@ -4,7 +4,10 @@
|
||||||
;; logging, required by jetty:
|
;; logging, required by jetty:
|
||||||
org.slf4j/slf4j-simple {:mvn/version "2.0.16"}
|
org.slf4j/slf4j-simple {:mvn/version "2.0.16"}
|
||||||
|
|
||||||
;; routing:
|
;; json decoding
|
||||||
|
metosin/muuntaja {:mvn/version "0.6.11"}
|
||||||
|
|
||||||
|
;; routing:
|
||||||
metosin/reitit {:mvn/version "0.9.1"}
|
metosin/reitit {:mvn/version "0.9.1"}
|
||||||
|
|
||||||
;; convenient package of "default" middleware:
|
;; convenient package of "default" middleware:
|
||||||
|
|
|
||||||
|
|
@ -2,14 +2,15 @@
|
||||||
(:require
|
(:require
|
||||||
[ring.adapter.jetty :as jetty]
|
[ring.adapter.jetty :as jetty]
|
||||||
[clojure.pprint :as pprint]
|
[clojure.pprint :as pprint]
|
||||||
|
[muuntaja.middleware :as mm]
|
||||||
[reitit.ring :as rr]))
|
[reitit.ring :as rr]))
|
||||||
|
|
||||||
(defn handle-ping [args]
|
(defn handle-ping [args]
|
||||||
(pprint/pprint args)
|
(pprint/pprint args)
|
||||||
{:status 200, :body "ok"})
|
{:status 200, :body "ok"})
|
||||||
|
|
||||||
(defn handle-create-snippet [args]
|
(defn handle-create-snippet [{body :body-params}]
|
||||||
(pprint/pprint args)
|
(pprint/pprint body)
|
||||||
{:status 200, :body "snippet created"})
|
{:status 200, :body "snippet created"})
|
||||||
|
|
||||||
(defn wrap [handler id]
|
(defn wrap [handler id]
|
||||||
|
|
@ -19,7 +20,8 @@
|
||||||
(def app
|
(def app
|
||||||
(rr/ring-handler
|
(rr/ring-handler
|
||||||
(rr/router
|
(rr/router
|
||||||
["/api" {:middleware [[wrap :api]]}
|
["/api" {:middleware [mm/wrap-format
|
||||||
|
[wrap :api]]}
|
||||||
["/ping" {:get handle-ping}]
|
["/ping" {:get handle-ping}]
|
||||||
["/snippet" {:post handle-create-snippet}]])
|
["/snippet" {:post handle-create-snippet}]])
|
||||||
(rr/create-default-handler)))
|
(rr/create-default-handler)))
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue