私はチュートリアルMark McGranaghan REST Tutorialに取り組んでいますが、代わりに 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)))