Common Lisp中的Representational State Transfer(REST)

时间:2011-11-19 17:08:12

标签: rest lisp common-lisp

我正在教自己Common Lisp,我正在创建一个与facebook的图形api接口的简单程序。 Facebook使用REST和json。

这是一个非常简单的问题,但Common Lisp中的REST库在哪里?我似乎找不到它。

2 个答案:

答案 0 :(得分:7)

如果要查询Facebook API并处理其JSON输出,可能需要Drakma(HTTP客户端)和cl-jsonyason JSON处理库。

答案 1 :(得分:5)

除了Vsevolod所说的。别忘了执行

(push (cons "application" "json") drakma:*text-content-types*)

或Facebook使用的任何内容类型或drakma将返回数据作为字节数组,IIRC没有JSON库知道如何处理它。

我选择的JSON解析器库是ST-JSON,因为它允许您选择是否要将JS对象解码为plists或alists。