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!
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})