Definitely give Pedestal a look. There is also wonderful Lacinia integration (a Clojure GraphQL library).
Pedestal’s notable capabilities: https://github.com/pedestal/pedestal/blob/master/README.md#notable-capabilities --- Joe Smith j...@uwcreations.com <mailto:j...@uwcreations.com> @solussd On Mar 8, 2018, at 11:19 AM, Erik Assum <e...@assum.net <mailto:e...@assum.net> > wrote: As always, the answer is it depends. If I were to greenfield some personal project now, I’d probably go with bidi, since I’d probably just end up with two endpoints. One for accepting graphql queries and one for accepting commands. At work there is always more requirements, like development speed and maturity which would probably guide me to using compojure-api, the probably safe and boring bet. Erik. -- i farta 8. mar. 2018 kl. 17:40 skrev jmckitr...@gmail.com <mailto:jmckitr...@gmail.com> : So it sounds like your choice would be compojure-api, correct? On Thu, Mar 8, 2018 at 11:28 AM Erik Assum <e...@assum.net <mailto:e...@assum.net> > wrote: Hi, On my current project, we’re using compojure with liberator. It works, but there are a few down sides as far as I can see: Compojure is opaque, eg the routing is expressed using functions/macros, where as other routing libs like bidi and reitit (https://github.com/metosin/reitit) express the routing as data. Also, AFAIK compojure is not bi-directional, if that’s a need you have. Compojure doesn’t offer coercion/swagger out of the box, but compojure-api fixes that. Another thing to be aware of is schema vs spec support. Compojure-API has support for both. As for liberator vs yada, I have noe clear opinion. Erik. On 8 Mar 2018, at 17:14, Jonathon McKitrick <jmckitr...@gmail.com <mailto:jmckitr...@gmail.com> > wrote: I’m looking at Liberator for our first web API project. But I’m also considering Compojure-API and Yada. Any thoughts from anyone who’s done this comparison, or has used one of them? -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com <mailto:clojure@googlegroups.com> Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com <mailto:clojure+unsubscr...@googlegroups.com> For more options, visit this group at http://groups.google.com/group/clojure?hl=en <http://groups.google.com/group/clojure?hl=en> --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com <mailto:clojure+unsubscr...@googlegroups.com> . For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com <mailto:clojure@googlegroups.com> Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com <mailto:clojure%2bunsubscr...@googlegroups.com> For more options, visit this group at http://groups.google.com/group/clojure?hl=en <http://groups.google.com/group/clojure?hl=en> --- You received this message because you are subscribed to a topic in the Google Groups "Clojure" group. To unsubscribe from this topic, visit https://groups.google.com/d/topic/clojure/Jic0ijhdTEI/unsubscribe. To unsubscribe from this group and all its topics, send an email to clojure+unsubscr...@googlegroups.com <mailto:clojure+unsubscr...@googlegroups.com> . For more options, visit https://groups.google.com/d/optout. -- Jonathon McKitrick -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com <mailto:clojure@googlegroups.com> Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com <mailto:clojure+unsubscr...@googlegroups.com> For more options, visit this group at http://groups.google.com/group/clojure?hl=en <http://groups.google.com/group/clojure?hl=en> --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com <mailto:clojure+unsubscr...@googlegroups.com> . For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com <mailto:clojure@googlegroups.com> Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com <mailto:clojure+unsubscr...@googlegroups.com> For more options, visit this group at http://groups.google.com/group/clojure?hl=en <http://groups.google.com/group/clojure?hl=en> --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com <mailto:clojure+unsubscr...@googlegroups.com> . For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.