Если вы планируете создавать веб-службу без интерфейса (получает JSON и/или XML, возвращает JSON и/или XML), делает ли Noir что-нибудь полезное сверх Compojure?Compojure или Noir для веб-сервиса без интерфейса?
11
A
ответ
7
Я считаю, что Нуар делает его немного проще создать ответы JSON с noir.response/json
: http://ibdknox.github.com/noir/noir.response-api.html#noir.response/json
С другой поддержкой рука JSON в Нуаре только очень тонкая оболочка вокруг CLJ-JSON (в основном только добавляет JSon типа содержимого header), поэтому для этой цели вы можете использовать clj-json непосредственно вместо Noir.
4
Вы должны выбрать Compojure, поскольку Noir теперь устарел.
Вы найдете устаревания уведомление и рекомендации здесь: https://github.com/noir-clojure/noir
Я предлагаю библиотеку [Cheshire] (https://github.com/dakrone/cheshire), если вы собираетесь добавить обработку JSON сам. – semperos
Я согласен с ответом и приведенным выше комментарием. Недавно я использовал Noir для предоставления аналогичного API, и использование его - абсолютный сон. Это делает невероятно легким определение доступа к вашему API, а чешир - замечательная библиотека JSON. В моем случае я использовал [congomongo] (https://github.com/aboekhoff/congomongo) для подключения к экземпляру MongoDB, который возвращает данные в родном формате JSON Mongo. – fredugolon
Также обратите внимание на ответ Криса Грейнджера [здесь] (https://groups.google.com/forum/#!topic/clj-noir/INqvBo6oXIA/discussion) и [здесь] (http://grokbase.com/t/ gg/clj-noir/11ahzz6n7q/noir-post-json-data), описывающий, как использовать его для данных _receive_ JSON. –