Interagir avec une API REST de Clojure

Quel serait le moyen suggéré d'envoyer et de recevoir des requêtes à une API REST externe sans avoir à exécuter un serveur web? Je n'arrive pas à trouver quoi que ce soit à propos de faire des requêtes et d'analyser le JSON résultant. La seule chose que j'ai trouvée jusqu'à présent est juste le truc d'analyse json (en utilisant la bibliothèque Cheshire).

Toute aide serait grandement appréciée!

21
demandé sur Tom Brunoli 2012-10-15 02:46:54

1 réponses

Une bonne bibliothèque pour interagir avec une API REST externe est clj-http , qui utilise Apache HTTPClient). Pour JSON, il y a quelques options: clojure.données.json (une lib de base) et cheshire {[4] } étant quelques-uns des plus populaires. La lib clj-http A cheshire en tant que dépendance et a le support JSON cuit. Cheshire utilise Jackson .

Par exemple, en utilisant 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})
30
répondu rplevy 2014-05-27 16:01:18