Clojure:
Skicka en http-förfrågan

Hur gör man:

För att skicka en HTTP-förfrågan i Clojure, kan du använda clj-http biblioteket. Installera det först med Leiningen eller Boot i ditt projekt. Här är ett enkelt exempel:

(require '[clj-http.client :as client])

(def response (client/get "https://api.example.com/data"))

(println (:status response))
(println (:headers response))
(println (:body response))

Exempel output för ovanstående kod:

200
{"Content-Type" "application/json; charset=UTF-8", ...}
{"name":"Example","type":"ExampleType"}

Fördjupning:

Förr använde Clojure-bibliotek som clj-http-lite eller http-kit för enklare och mer asynkrona förfrågningar. clj-http använder Apache HttpComponents och stöder synkrona och asynkrona anrop. Det ger även detaljerad konfiguration, som att hantera cookies och komplexa autentiseringsflöden.

HTTP-begärningar spelar en stor roll i moderna system med tjänster som kommunicerar via RESTful- eller GraphQL API:er. I Clojure-världen håller clj-http kvar sin popularitet för sin enkelhet och kraftfull flexibilitet.

Se även: