Я работаю над учебником Mark McGranaghan REST Tutorial, однако я пытаюсь сделать это, используя Noir вместо этого.
Я могу добавлять новые элементы, но он никогда не принимает тело команды PUT.
Я думаю, что проблема в том, как я пытаюсь построить оператор put. Я думаю, что проблема в {:keys [id attrs]}, потому что я пытаюсь сказать, что содержимое json находится в url, но это не так, оно находится в теле. Может ли кто-нибудь подсказать, как мне извлечь его из тела, используя noirs defpage?
(put находится в отдельном elem-файле)
(defn put [id attrs]
(let [new-attrs (merge (get id) attrs)]
(swap! elems assoc id new-attrs)
new-attrs))
(defpage [:put "/elems/:id"] {:keys [id attrs]}
(json-response (elem/put id attrs)))