Ответ 1
Хорошей библиотекой для взаимодействия с внешним REST API является clj-http, в котором используется Apache HTTPClient). Для JSON существует несколько вариантов: clojure.data.json (основная библиотека) и cheshire являются некоторыми популярными. Lib clj-http имеет cheshire как зависимость и поддерживает JSON, запеченный в. Cheshire использует 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})