Strategie / Ressourcen zum Schreiben von LISP-Webservices?


11

Hintergrund: Ich möchte einige voll funktionsfähige Webservices in Common Lisp als Aprilscherz für den Rest des Entwicklungsteams in meinem Unternehmen schreiben.

Dazu gibt es zwei Teile: Lesen von Informationen aus / Schreiben in eine MySQL-Datenbank und Empfangen / Verarbeiten / Beantworten von Anfragen über HTTP. (Eigentlich gibt es ein drittes Stück, in dem automatisierte Tests geschrieben werden, aber mein QA-Partner wird diesen Teil erledigen.)

Nach einigem Googeln habe ich hier eine gute Ressource gefunden ( http://www.ymeme.com/creating-dynamic-websites-lisp-apache.html ), aber ich bin überrascht, dass es anscheinend nur eine Komplettlösung gibt. Kennt jemand andere oder kann jemand persönliche Erfahrungen mit dem Schreiben von Webservices in CLisp teilen?


Ich bewundere den Teil, in dem Sie LISP lernen und verwenden möchten, aber den anderen Teil ... was ist, wenn es nicht so läuft, wie Sie es sich erhofft hätten?
Job

1
Ich bin mir nicht sicher, ob ich dem folge - meinst du "was ist, wenn jeder es ernst nimmt und ich angeschrien werde, weil ich sie so erschreckt habe" oder "was ist, wenn ich es nicht rechtzeitig fertig bekomme"? Außerdem sollte ich erwähnen, dass ich Lisp bereits beherrsche. Ich habe noch nie zuvor eine Reihe von Webservices in Lisp geschrieben.
Arkaaito

Antworten:


8

Hunchentoot scheint eine beliebte Wahl zu sein und verfügt, wie es für Edi Weitz normal ist, über eine Menge guter Dokumentationen.

Hier finden Sie eine exemplarische Vorgehensweise zum Einrichten eines CL-laufenden Webservers für den Systemadministrator.

Und Felipe Delgado hat über seine ungewöhnlichen Web- Erfahrungen gebloggt .

(Leider habe ich nicht die Zeit gefunden, genügend CL-Webservice zu lernen, um meine eigenen Erfahrungen auszutauschen.)

Update: Hunchentoot zieht um / ist zu https://github.com/edicl/hunchentoot umgezogen


0

Verwenden Sie den REST-Standard für die Entwicklung des Webdienstes, der in LISP einfacher sein sollte als die Entwicklung herkömmlicher Webdienste mit WSDL.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.