Kontekst: Chcę napisać w pełni funkcjonalne usługi sieciowe w Common Lisp jako prima aprilis dla reszty zespołu programistów w mojej firmie.
Składają się na to dwie części: odczyt informacji z / zapisywanie do bazy danych MySQL oraz odbieranie / przetwarzanie / odpowiadanie na żądania przez HTTP. (Właściwie jest trzeci kawałek, piszący automatyczne testy, ale mój partner ds. Przestępstw w QA zajmie się tą częścią.)
Po pewnym czasie googlingu znalazłem tutaj dobry zasób ( http://www.ymeme.com/creating-dynamic-websites-lisp-apache.html ), ale jestem zaskoczony, że pozornie jest tylko jeden przewodnik. Czy ktoś wie o innych, czy może ktoś może podzielić się osobistymi doświadczeniami z pisania usług sieciowych w CLisp?
Odpowiedzi:
Hunchentoot wydaje się popularnym wyborem i, jak to normalne dla Edi Weitz, ma mnóstwo dobrej dokumentacji.
Oto przewodnik po całym procesie konfigurowania serwera WWW z uruchomionym CL, po stronie sysadmin.
I Felipe Delgado „s zostały blogów o swoich rzadkością internetowych doświadczeń.
(Niestety nie znalazłem czasu, aby nauczyć się wystarczającej ilości usług CL w sieci Web, aby podzielić się własnymi doświadczeniami.)
Aktualizacja: Hunchentoot przenosi się / przeniósł się na https://github.com/edicl/hunchentoot
źródło
Użyj standardu REST do opracowania usługi sieci Web, która powinna być łatwiejsza w LISP niż tworzenie tradycyjnych usług sieci Web przy użyciu WSDL.
źródło