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.

Reply via email to