Compojure or Noir for a UI-less webservice?
Asked Answered
A

2

11

If one is planning to create a UI-less web service (receives JSON and/or XML, returns JSON and/or XML), does Noir provide anything useful over and above Compojure?

Algebraic answered 15/2, 2012 at 16:18 Comment(0)
T
7

I believe Noir makes it a bit simpler to create JSON responses with noir.response/json: http://ibdknox.github.com/noir/noir.response-api.html#noir.response/json

On the other hand JSON support in Noir is just a very thin wrapper around clj-json (basically only adds json content-type header) so you can use clj-json directly instead of Noir for this purpose.

Triumphal answered 15/2, 2012 at 17:0 Comment(3)
I'd suggest the Cheshire library if you're going to add JSON handling yourself.Yentai
I agree with both the answer and the above comment. I've recently been using Noir to provide a similar API and using it is an absolute dream. It makes it incredibly easy to define access to your API and cheshire is a wonderful JSON library. In my case, I was using congomongo to connect to a MongoDB instance which returns data in Mongo's native JSON format.Glauce
Also note Chris Granger's response here, and here describing how to use it to receive JSON data.Signatory
A
4

You should choose Compojure, as Noir is now deprecated.

You'll find deprecation notice and recommendations here: https://github.com/noir-clojure/noir

Arrangement answered 2/2, 2013 at 16:55 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.