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 [email protected] <mailto:[email protected]> @solussd On Mar 8, 2018, at 11:19 AM, Erik Assum <[email protected] <mailto:[email protected]> > 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 [email protected] <mailto:[email protected]> : So it sounds like your choice would be compojure-api, correct? On Thu, Mar 8, 2018 at 11:28 AM Erik Assum <[email protected] <mailto:[email protected]> > 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 <[email protected] <mailto:[email protected]> > 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 [email protected] <mailto:[email protected]> Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to [email protected] <mailto:[email protected]> 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 [email protected] <mailto:[email protected]> . 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 [email protected] <mailto:[email protected]> Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to [email protected] <mailto:clojure%[email protected]> 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 [email protected] <mailto:[email protected]> . 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 [email protected] <mailto:[email protected]> Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to [email protected] <mailto:[email protected]> 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 [email protected] <mailto:[email protected]> . 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 [email protected] <mailto:[email protected]> Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to [email protected] <mailto:[email protected]> 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 [email protected] <mailto:[email protected]> . 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 [email protected] Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to [email protected] 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 [email protected]. For more options, visit https://groups.google.com/d/optout.
