Estratégia / recursos para escrever serviços da Web LISP?


11

Antecedentes: Estou procurando escrever alguns serviços da Web totalmente funcionais no Common Lisp como uma brincadeira do April Fools para o restante da equipe de desenvolvimento da minha empresa.

Existem duas partes para isso: ler informações de / gravá-las em um banco de dados MySQL e receber / processar / responder a solicitações por HTTP. (Na verdade, há uma terceira parte, escrevendo testes automatizados, mas meu parceiro de QA no crime vai lidar com essa parte.)

Depois de pesquisar no Google, encontrei um bom recurso aqui ( http://www.ymeme.com/creating-dynamic-websites-lisp-apache.html ), mas estou surpreso que aparentemente haja apenas uma explicação passo a passo. Alguém conhece outras pessoas ou pode compartilhar experiências pessoais com a criação de serviços da web no CLisp?


Admiro a parte em que você deseja aprender e usar o LISP, mas a outra parte ... e se ela não for como você esperava?
Job

1
Não tenho certeza se eu sigo isso - você quer dizer "e se todos levarem a sério e eu for gritado por assustá-los assim" ou "e se eu não terminar a tempo"? Além disso, devo mencionar que já sou proficiente em Lisp, nunca escrevi um conjunto de serviços da Web em Lisp antes.
Arkaaito 23/01

Respostas:


8

O Hunchentoot parece uma escolha popular e, como é normal para Edi Weitz, tem muita documentação boa.

Aqui está um passo a passo de todo o processo de configuração de um servidor da Web executando CL, para o lado sysadmin.

E Felipe Delgado tem blogado sobre suas experiências na Web Incomum .

(Infelizmente, não encontrei tempo para aprender coisas suficientes sobre o serviço da web de CL para compartilhar minhas próprias experiências.)

Atualização: o Hunchentoot está em movimento / mudou-se para https://github.com/edicl/hunchentoot


0

Use o padrão REST para desenvolver o Serviço da Web que deve ser mais fácil no LISP do que desenvolver serviços da Web tradicionais usando WSDL.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.