Передача представительского состояния (REST) ​​в Common Lisp - PullRequest
5 голосов
/ 19 ноября 2011

Я учу себя Common Lisp, и я создаю простую программу, которая взаимодействует с API Graph Facebook. Facebook использует REST и JSON.

Это действительно простой вопрос, но где находятся библиотеки REST в Common Lisp? Я не могу найти это.

Ответы [ 2 ]

7 голосов
/ 19 ноября 2011

Если вы хотите запросить API Facebook и обработать их вывод JSON, вам, вероятно, потребуются библиотеки Drakma (HTTP-клиент) и cl-json или yason JSON-обработки.

5 голосов
/ 20 ноября 2011

В дополнение к тому, что сказал Всеволод.Не забудьте выполнить

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

или любой тип контента, который использует Facebook или drakma, вернет данные в виде байтовых массивов, которые никакая библиотека JRC IIRC не знает, что с ними делать.

ИМоя библиотека JSON-анализатора выбрана ST-JSON , потому что она позволяет вам выбирать, хотите ли вы, чтобы объекты JS были декодированы как списки или списки.

...