Стратегия / ресурсы для написания веб-сервисов LISP?


11

Предыстория: я собираюсь написать несколько полнофункциональных веб-сервисов в Common Lisp, поскольку апрельские шутки над остальной командой разработчиков в моей компании.

Есть две части: чтение информации из / запись ее в базу данных MySQL и получение / обработка / ответ на запросы по HTTP. (На самом деле, есть третья часть, написание автоматических тестов, но мой соучастник QA собирается справиться с этой частью.)

После некоторого поиска в Google я нашел хороший ресурс здесь ( http://www.ymeme.com/creating-dynamic-websites-lisp-apache.html ), но я удивлен, что, казалось бы, есть только одно прохождение. Кто-нибудь знает других или кто-то может поделиться личным опытом написания веб-сервисов на CLisp?


Я восхищаюсь той частью, где вы хотите изучать и использовать LISP, но другой частью ... что если все пойдет не так, как вы надеялись?
Работа

1
Не уверен, что я следую этому - вы имеете в виду «что, если все воспримут это всерьез, и меня будут кричать за то, что я их так напугал» или «что если я не успею закончить вовремя»? Кроме того, я должен отметить, что я уже опытен в Лиспе, я просто никогда не писал набор веб-сервисов на Лиспе раньше.
Arkaaito

Ответы:


8

Hunchentoot кажется популярным выбором, и, как это обычно бывает для Edi Weitz, у него много хорошей документации.

Вот пошаговое руководство по всему процессу настройки CL-запущенного веб-сервера для стороны sysadmin.

А Фелипе Дельгадо ведет блог о своем опыте в UnCommon Web .

(К сожалению, я не нашел времени, чтобы выучить достаточно материала для веб-сервиса CL, чтобы поделиться своим собственным опытом.)

Обновление: Hunchentoot движется / переехал на https://github.com/edicl/hunchentoot


0

Используйте стандарт REST для разработки веб-службы, которая должна быть проще в LISP, чем разработка традиционных веб-служб с использованием WSDL.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.