Подтвердить что ты не робот

Взаимодействие с REST API из Clojure

Каким будет предлагаемый способ отправки и получения запросов к внешнему REST API без необходимости запуска веб-сервера? Кажется, я ничего не могу найти о запросах и анализе полученного JSON. Единственное, что я нашел до сих пор, это всего лишь json parsing stuff (с использованием библиотеки Cheshire).

Любая помощь будет принята с благодарностью!

4b9b3361

Ответ 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})