Jeśli ktoś planuje utworzyć usługę internetową bez interfejsu użytkownika (odbiera JSON i/lub XML, zwraca JSON i/lub XML), czy Noir zapewnia coś użytecznego ponad Compojure?Compojure lub Noir dla usługi internetowej bez interfejsu użytkownika?
11
A
Odpowiedz
7
wierzę Noir czyni to nieco prostsze tworzenie odpowiedzi JSON z noir.response/json
: http://ibdknox.github.com/noir/noir.response-api.html#noir.response/json
Z drugiej poparcie ręka JSON w Noir jest tylko bardzo cienka owijka wokół CLJ-json (w zasadzie tylko dodaje json typ zawartości nagłówek), więc możesz użyć clj-json bezpośrednio zamiast Noir w tym celu.
4
Powinieneś wybrać Compojure, ponieważ Noir jest przestarzałe.
Znajdziesz zawiadomienie amortyzacyjne oraz zalecenia tutaj: https://github.com/noir-clojure/noir
Chciałbym zasugerować [Cheshire] (https://github.com/dakrone/cheshire) bibliotekę, jeśli masz zamiar dodać obsługę JSON siebie. – semperos
Zgadzam się zarówno z odpowiedzią, jak i powyższym komentarzem. Niedawno używałem Noir do zapewnienia podobnego API i używanie go jest absolutnym marzeniem. Dzięki niemu można łatwo zdefiniować dostęp do interfejsu API, a cheshire to wspaniała biblioteka JSON. W moim przypadku użyłem [congomongo] (https://github.com/aboekhoff/congomongo) do połączenia z instancją MongoDB, która zwraca dane w natywnym formacie JSON Mongo. – fredugolon
Należy również zauważyć odpowiedź Chrisa Grangera [tutaj] (https://groups.google.com/forum/#!topic/clj-noir/INqvBo6oXIA/discussion) i [tutaj] (http://grokbase.com/t/ gg/clj-noir/11ahzz6n7q/noir-post-json-data) opisujące, jak używać go do uzyskiwania_ danych JSON. –