2012-10-14 29 views
20

Web sunucusunu çalıştırmaya gerek kalmadan harici REST API'sine istek göndermek ve almak için önerilen yol ne olurdu? İstek oluşturma ve sonuçta oluşan JSON'u ayrıştırma ile ilgili hiçbir şey bulamıyorum. Şimdiye kadar bulduğum tek şey sadece Json ayrıştırma maddeleridir (Cheshire kütüphanesini kullanarak).Clojure'dan REST API ile etkileşim

Herhangi bir yardım çok takdir edilecektir!

cevap

28

Harici bir REST API'si ile etkileşimde bulunmak için iyi bir kütüphane clj-http, Apache HTTPClient kullanır. JSON için birkaç seçenek vardır: clojure.data.json (bir çekirdek kitapçık) ve cheshire bazı popüler olanlardır. Lib clj-http bağımlılık olarak cheshire ve fırında JSON desteği var. Cheshire, Jackson'u kullanıyor. Örneğin

, clj-http kullanarak:

(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}) 
+0

teşekkürler! Tam olarak aradığım şey bu! –