Я работаю с учебным пособием Учебное пособие по REST Марка МакГранагана, однако я Вместо этого я пытаюсь сделать это с помощью Noir.
Я могу добавлять новые элементы, однако это никогда не занимает тело команды PUT.
Я думаю, проблема в том, как я пытаюсь построить оператор put. Я думаю, что проблема с {:keys [id attrs]}, потому что я пытаюсь сказать, что содержимое json находится в URL-адресе, а если нет, то в теле. Может ли кто-нибудь посоветовать, как мне извлечь его из тела с помощью noirs defpage?
(помещается в отдельный файл 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)))