Contexte: Je cherche à écrire des services Web entièrement fonctionnels en Common Lisp en tant que farce d'avril pour le reste de l'équipe de développement de mon entreprise.
Il y a deux éléments à cela: lire les informations de / les écrire dans une base de données MySQL, et recevoir / traiter / répondre aux requêtes via HTTP. (En fait, il y a une troisième pièce, l'écriture de tests automatisés, mais mon partenaire en crime QA va gérer cette partie.)
Après quelques recherches sur Google, j'ai trouvé une bonne ressource ici ( http://www.ymeme.com/creating-dynamic-websites-lisp-apache.html ), mais je suis surpris qu'il n'y ait apparemment qu'une seule procédure pas à pas. Est-ce que quelqu'un en connaît d'autres ou peut-il partager ses expériences personnelles avec l'écriture de services Web dans CLisp?
Réponses:
Hunchentoot semble être un choix populaire et, comme c'est normal pour Edi Weitz, a beaucoup de bonne documentation.
Voici une procédure pas à pas de l'ensemble du processus de configuration d'un serveur Web exécutant CL, pour le côté administrateur système.
Et Felipe Delgado a blogué sur ses expériences Web inhabituelles .
(Malheureusement, je n'ai pas trouvé le temps d'apprendre suffisamment de services Web CL pour partager mes propres expériences.)
Mise à jour: Hunchentoot se déplace / est passé à https://github.com/edicl/hunchentoot
la source
Utilisez la norme REST pour développer le service Web qui devrait être plus facile dans LISP que de développer des services Web traditionnels à l'aide de WSDL.
la source