2014-10-31 2 views
21

Я Python разработчик принимать погружение в Clojure и решил, что брать на реальном проекте, они лучший способ, чтобы начать (после изучения синтаксиса, конечно). Я решил построить REST API для проекта, над которым я работаю. Вещи, которые стоит знать:Clojure REST API Каркасы

  • База данных уже существует.
  • Схема уже определена, реализована и заполнена данными.
  • Веб-часть приложения написана в Django, который напрямую связывается с БД.
  • База данных MySQL.

Так что мой вопрос, что является наилучшей основой для создания REST API в Clojure в конце 2014 года? Я до сих пор наткнулся Caribou и Освободитель, но не знаю, как оценить, что лучше (будучи Clojure noob).

ответ

13

У вас есть несколько вариантов высокого качества:

  • Liberator
  • Compojure (Больше похоже на библиотеку маршрутизации, чем рамки)

Вы не можете неправильно с любой из них , Но, по вашим требованиям, Liberator кажется очень хорошим выбором. Дайте каждой из них попробовать и придерживаться того, который вам больше всего нравится.

+2

Спасибо. Это именно тот список, который я ищу. Просто проверил Освободителя, и кажется, что это способ пойти после более глубокого погружения. –

+2

Я бы начал с Compojure + https://github.com/clojure/java.jdbc и/или https://github.com/krisajenkins/yesql для SQL. Возьмите несколько маршрутов до запросов БД. Напишите некоторое промежуточное ПО auth *. Это ваша основа и часто все, что вам нужно. Во всяком случае, инструмент, подобный Liberator, находится на вершине Compojure. – danneu

+1

обновленная ссылка для Rook: https://github.com/AvisoNovate/rook – lsh

2

Я также написал порт Webmachine под названием Bishop. С точки зрения поведения, он довольно близок к проектам Erlang и Ruby.

Смежные вопросы