This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2020-01-29
Channels
- # announcements (17)
- # aws (12)
- # babashka (27)
- # beginners (85)
- # bristol-clojurians (1)
- # calva (16)
- # cider (3)
- # clara (7)
- # clojure (80)
- # clojure-europe (13)
- # clojure-italy (19)
- # clojure-nl (2)
- # clojure-norway (6)
- # clojure-poland (1)
- # clojure-spec (31)
- # clojure-uk (61)
- # clojurescript (29)
- # core-async (10)
- # cursive (7)
- # data-science (1)
- # datomic (29)
- # docker (3)
- # fulcro (120)
- # graphql (16)
- # hugsql (2)
- # leiningen (17)
- # luminus (2)
- # off-topic (36)
- # other-languages (3)
- # pathom (13)
- # re-frame (12)
- # ring (2)
- # rum (1)
- # shadow-cljs (126)
- # tools-deps (56)
- # vscode (5)
Lytter til pod’en nå og dere toucher/anbefaler compojure. Jeg ville helt klart heller sett på reitit (som dere nevner) eller bidi, av den enkle grunn at compojure er macro-basert (og dermed helt helvete hvis man ønsker å gjøre ting set ikke var tenkt til (som f.eks å legge på swagger)), mens de to andre er data-baserte.
@U04V5VAUN Kan skrive under på det, har lekt med compojure-api for swagger tidligere. Meget solid produkt, men ikke spesielt gøy å jobbe med for å si det sånn.
Vi har (muligens) et open-source bibliotek på trappene for å generere swagger med compojure.
❤️ 4
(ns hello-world.core
(:require [compojure-swagger :refer :all]
[hello-world.my-specs :refer [some-spec]]
[hello-world.my-handlers :refer [some-handler]]))
(def app
(routes
(swagger-api
{:path "/api-docs"
:version "0.1"
:title "The best API in the world"}
(context "/api" []
(with-swagger
(GET "/" [] "<h1>Hello World</h1>")
{:summary "Example endpoint"})
(with-swagger
(POST "/" request (some-handler request)
{:summary "Example point endpoint"
:parameters {:body some-spec}}))))))