2014-10-31 25 views
21

Sono un Python sviluppatore prendere il tuffo in Clojure e ha deciso che l'assunzione su un progetto reale è che il modo migliore per iniziare (dopo aver appreso la sintassi, ovviamente). Ho deciso di creare un'API REST per un progetto su cui sto lavorando. Cose che vale la pena conoscere:Clojure API REST Frameworks

  • Il database esiste già.
  • Lo schema è già definito, implementato e riempito con dati.
  • La parte web dell'app è scritta in Django, che comunica direttamente con il DB.
  • Il database è MySQL.

Quindi la mia domanda è, qual è il quadro migliore per la creazione REST API in Clojure alla fine del 2014? Finora mi sono imbattuto in Caribou e Liberator, ma non so come valutare quale sia il migliore (essendo uno Clojure noob).

risposta

13

Hai diverse opzioni di alta qualità:

Non si può sbagliare con uno di loro . Ma, dalle tue esigenze, Liberator sembra un'ottima scelta. Dare a ciascuno di loro una prova e bastone con quello che ti piace di più.

+2

Grazie. Questo è esattamente il tipo di lista che sto cercando. Ho appena controllato Liberator e sembra che sia il modo di andare dopo un'immersione più profonda. –

+2

Avrei iniziato con Compojure + https://github.com/clojure/java.jdbc e/o https://github.com/krisajenkins/yesql per SQL. Aggancia alcune rotte alle query DB. Scrivi un middleware auth *. È il tuo fondamento e spesso tutto ciò di cui hai bisogno. Uno strumento come Liberator si trova in cima a Compojure, comunque. – danneu

+1

link aggiornato per Rook: https://github.com/AvisoNovate/rook – lsh

2

Ho anche scritto una porta Webmacchina chiamata Bishop. In termini di comportamento, è abbastanza vicino ai progetti di Erlang e Ruby.