与Clojure的REST API交互

Tom*_*oli 24 api rest clojure request

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

任何帮助将不胜感激!

rpl*_*evy 33

用于与外部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})
Run Code Online (Sandbox Code Playgroud)