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