reitit/examples/ring-example/src/example/dspec.clj

17 lines
746 B
Clojure
Raw Normal View History

2017-12-03 15:43:40 +00:00
(ns example.dspec
2018-01-01 20:10:15 +00:00
(:require [reitit.coercion.spec]))
2017-12-03 15:43:40 +00:00
(def routes
2018-01-01 20:10:15 +00:00
["/dspec" {:coercion reitit.coercion.spec/coercion}
2018-08-27 06:12:09 +00:00
["/plus" {:responses {200 {:body {:total int?}}}
2017-12-03 15:43:40 +00:00
: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)}})}}]])