Stratégie / ressources pour la rédaction des services Web LISP?


11

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?


J'admire la partie où vous voulez apprendre et utiliser LISP, mais l'autre partie ... et si ça ne se passe pas comme vous l'auriez espéré?
Job

1
Je ne suis pas sûr de suivre cela - voulez-vous dire "et si tout le monde le prend au sérieux et que je me fais crier dessus pour les avoir effrayés comme ça" ou "et si je ne le finis pas à temps"? De plus, je dois mentionner que je suis déjà compétent en Lisp, je n'ai jamais écrit un ensemble de services Web en Lisp auparavant.
Arkaaito

Réponses:


8

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


0

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.