Strategia / risorse per la scrittura di servizi web LISP?


11

Antefatto: sto cercando di scrivere alcuni servizi web perfettamente funzionanti in Common Lisp come uno scherzo dei pesci d'aprile sul resto del team di sviluppo della mia azienda.

Ci sono due parti: leggere le informazioni da / scriverle su un database MySQL e ricevere / elaborare / rispondere alle richieste su HTTP. (In realtà, c'è un terzo pezzo, che scrive test automatizzati, ma il mio partner per il QA che gestisce il crimine gestirà quella parte.)

Dopo aver cercato su Google ho trovato una buona risorsa qui ( http://www.ymeme.com/creating-dynamic-we website-lisp-apache.html ), ma sono sorpreso che apparentemente ci sia solo una soluzione. Qualcuno conosce gli altri o qualcuno può condividere esperienze personali con la scrittura di servizi Web in CLisp?


Ammiro la parte in cui vuoi imparare e usare LISP, ma l'altra parte ... e se non dovesse andare come speravi?
Giobbe

1
Non sono sicuro di seguire questo - intendi "cosa succede se tutti lo prendono sul serio e mi urlano per averli spaventati in quel modo" o "cosa succede se non lo finisco in tempo"? Inoltre, dovrei menzionare che sono già abile in Lisp, non ho mai scritto un set di servizi web in Lisp prima.
Arkaaito,

Risposte:


8

Hunchentoot sembra una scelta popolare e, come è normale per Edi Weitz, ha un sacco di buona documentazione.

Ecco una procedura dettagliata dell'intero processo di configurazione di un server Web con CL, per il lato sysadmin delle cose.

E Felipe Delgado ha fatto un blog sulle sue esperienze su UnCommon Web .

(Purtroppo non ho trovato il tempo per imparare cose sufficienti sul servizio web CL per condividere le mie esperienze.)

Aggiornamento: Hunchentoot si sta spostando / è passato a https://github.com/edicl/hunchentoot


0

Utilizzare lo standard REST per lo sviluppo del servizio Web che dovrebbe essere più semplice in LISP rispetto allo sviluppo di servizi Web tradizionali mediante WSDL.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.