在不必运行 Web 服务器的情况下向外部 REST API 发送和接收请求的建议方法是什么?我似乎找不到有关发出请求和解析生成的 JSON 的任何内容。到目前为止,我唯一发现的只是json解析的东西(使用柴郡库)。
任何帮助将不胜感激!
一个用于与外部 REST API 交互的好库是 clj-http,它使用 Apache HTTPClient)。对于JSON,有几个选项:clojure.data.json(一个核心库)和柴郡是一些流行的。lib clj-http 将 cheshire 作为依赖项,并内置了 JSON 支持。柴郡利用杰克逊。
例如,使用 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})