Связь между сервисами Clojure - PullRequest
0 голосов
/ 13 апреля 2020

Мне нужно поставить сервис Clojure для связи с другим через HTTP-вызовы, в java мы можем сделать что-то подобное, используя RestTemplate, например:

             ResponseEntity<Product[]> responseEntity = new RestTemplate().getForEntity(
                    "http://localhost:8001/products/store/all", Product[].class);

Что было бы аналогичным образом в Clojure сделать ту же работу с этим кодом?

1 Ответ

2 голосов
/ 14 апреля 2020

Вы можете использовать clj-http и любой JSON синтаксический анализатор, например Чешир :

(ns example
  (:require [clj-http.client :as client]
            [cheshire.core :as :json]))

(def products
   (-> (client/get "http://localhost:8001/products/store/all") 
       (json/parse-string true)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...