我很好奇是否可以使用Lisp作为现代RESTful Web服务的基础,但由于其众多变体和实现,很难知道从何开始。
我相信有人在使用Lisp进行Web相关应用(只需浏览SO中的问题即可看到),但我想知道的是是否有适用于Web服务的特定Lisp实现? (例如本地Unicode支持,内置的Web相关库,性能等)
我不想寻找Unicode“黑科技”或Web框架。 我主要感兴趣的是开箱即用的功能。 我尚未选择任何Lisp衍生品或实现,尽管我在本科计算机科学课程中使用过CLISP中的Common Lisp(作为通用多项式计算器)。 特别是那些实际上以这种方式使用Lisp的人,如果有特别好的选择,则知道这个问题会很好。
request-method*
函数访问请求方法。即使是define-easy-handler
也不太关心动词 - 如果您想要进行CASTMAGIC
请求,它也会起作用。 :) (尝试编写一个简单的处理程序,仅返回(symbol-name (hunchentoot:request-method*))
。)在Noir中,调度机制直接支持标准HTTP动词(GET
,POST
,PUT
,DELETE
,HEAD
)。 Hunchentoot和Noir都允许您访问HTTP请求标头。 - Matthias Benkard