我正在学习Mark McGranaghan REST教程,但是我想使用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)))