reitit/examples/ring-example/src/example/dspec.clj
2018-02-11 21:38:15 +02:00

17 lines
772 B
Clojure

(ns example.dspec
(:require [reitit.coercion.spec]))
(def routes
["/dspec" {:coercion reitit.coercion.spec/coercion}
["/plus" {:name ::plus
:responses {200 {:body {: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)}})}}]])