Skip to content

2.0.0 Content Negotiation (with Muuntaja)

Tommi Reiman edited this page Oct 12, 2017 · 6 revisions

Content negotiation

Examples

(require '[compojure.api.sweet :refer :all])
(require '[ring.util.http-response :refer [ok]])
(require '[metosin.transit.dates :as transit-dates]) ;; https://github.com/metosin/metosin-common
(require '[muuntaja.core :as m])

(def muuntaja
  (m/create
    (-> muuntaja/default-options
        (update-in 
          [:formats "application/transit+json"] 
          merge 
          {:decoder-opts {:handlers transit-dates/readers}
           :encoder-opts {:handlers transit-dates/writers}}))))

(api
  {:formats muuntaja}
  (GET "/pizza" []
    (ok {:now (org.joda.time.DateTime/now)})))
Clone this wiki locally