与Clojure的REST API交互

时间:2012-10-14 22:46:55

标签: api rest clojure request

在不运行Web服务器的情况下,向外部REST API发送和接收请求的建议方法是什么?我似乎无法找到任何关于发出请求和解析生成的JSON的信息。到目前为止我唯一发现的就是json解析内容(使用Cheshire库)。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:32)

用于与外部REST API交互的好库是clj-http,它使用Apache HTTPClient)。对于JSON,有几个选项:clojure.data.json(核心库)和cheshire是一些流行的选项。 lib clj-http将cheshire作为依赖项并且已经提供了JSON支持.Theshire使用Jackson

例如,使用clj-http

(ns my.core
  (:require [clj-http.client :as client]))

(client/put my-url
  {:form-params body
   :content-type :json
   :oauth-token @token
   :throw-exceptions false
   :as :json})