(ns example.dspec (:require [reitit.coercion.spec :as spec-coercion])) (def routes ["/dspec" {:coercion spec-coercion/coercion} ["/plus" {:name ::plus :responses {200 {:schema {:total int?}}} :get {:summary "plus with query-params" :parameters {:query {:x int?, :y int?}} :handler (fn [{{{:keys [x y]} :query} :parameters}] {:status 200 :body {:total (+ x y)}})} :post {:summary "plus with body-params" :parameters {:body {:x int?, :y int?}} :handler (fn [{{{:keys [x y]} :body} :parameters}] {:status 200 :body {:total (+ x y)}})}}]])