2012-10-14 6 views
20

웹 서버를 실행하지 않고도 외부 REST API로 요청을 보내고받는 방법은 무엇입니까? 요청을 만들고 결과 JSON을 파싱하는 것에 대해 아무것도 찾을 수없는 것 같습니다. 지금까지 내가 찾은 유일한 것은 json 파싱 물건 (Cheshire 라이브러리 사용)뿐입니다.Clojure의 REST API와의 상호 작용

도움이 될 것입니다.

답변

28

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

감사합니다! 그게 내가 원하는거야! –