Я изучаю что-то легкое, что, как минимум, должно поддерживать следующие функции:
- Поддержка простого определения действий с помощью метаданных
- Обертка, которая извлекает параметры из запроса на карту clojure или в качестве параметров функции
- Поддержка нескольких форм аутентификации (основная, форма, cookie)
- базовая авторизация на основе метаданных метода api
- объект сеанса, завернутый в clojure map
- живое кодирование от REPL (нет необходимости перезапускать сервер)
- автоматическая сериализация возвращаемого значения в json и xml
- имеют хорошую (подключаемую) обработку URL-адресов (например,/action/par1/par2 вместо /action? par1 = val1 & par2 = val2)
Я знаю, что относительно легко создать собственную микроархивировку для каждого из этих вариантов, но зачем изобретать колесо, если что-то подобное уже существует? Особенно, если это:
- Активный проект с растущим числом участников/пользователей
- По крайней мере, базовая документация и учебник онлайн.