This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2019-01-24
Channels
- # announcements (4)
- # beginners (37)
- # boot (13)
- # boot-dev (3)
- # calva (122)
- # cider (16)
- # clara (13)
- # cljs-dev (3)
- # cljsrn (8)
- # clojure (311)
- # clojure-denver (1)
- # clojure-dev (14)
- # clojure-europe (7)
- # clojure-italy (36)
- # clojure-nl (3)
- # clojure-spec (11)
- # clojure-uk (77)
- # clojurescript (91)
- # core-async (10)
- # cursive (9)
- # data-science (5)
- # datomic (46)
- # devcards (2)
- # emacs (6)
- # figwheel-main (15)
- # fulcro (51)
- # jobs (3)
- # kaocha (10)
- # nrepl (6)
- # off-topic (53)
- # om (1)
- # onyx (2)
- # pathom (5)
- # reagent (50)
- # reitit (26)
- # shadow-cljs (153)
- # spacemacs (17)
- # specter (5)
- # speculative (1)
- # test-check (19)
- # tools-deps (15)
- # yada (3)
now trying to add :parameters and :response to routes, but the generated spec json doesn't include parameters and response.
(def nested-routes
[["/search_by_company_name"
{
:get {:summary "XXXXXXX"
:description "XXXXXXX"
:parameters {:query {:company_name string?}}
:responses {200 {:body {:total int?}}}
:handler (fn [req]
yeah
{:coercion reitit.coercion.spec/coercion
:middleware [parameters/parameters-middleware
;; coercing response bodys
coercion/coerce-response-middleware
;; coercing request parameters
coercion/coerce-request-middleware
]}
(def search-routes
(reitit/router
[["/api/v2" nested-routes]
["/api/vtest/swagger.json"
{:get {:no-doc true
:swagger {:info {:version "2.0"}
:handler (swagger/create-swagger-handler)
}}]]
{:coercion reitit.coercion.spec/coercion
:middleware [parameters/parameters-middleware
;; coercing response bodys
coercion/coerce-response-middleware
;; coercing request parameters
coercion/coerce-request-middleware
]})
)
need to support closed specs so that there would be warning about misplaced keys,...
is there a way to order the generated swagger endpoints? it seems to be random using reitit
@kanwei there is no sorting on the server-side, do you think there should be? for swagger-ui, you can sort the endpoints using ui-options.
(swagger-ui/create-swagger-ui-handler
{:path "/"
:config {:validatorUrl nil
:operationsSorter "alpha"}})
hereโs the list of all options: https://github.com/swagger-api/swagger-ui/tree/2.x#parameters