1

我试图让我的头脑围绕 clojure 解放者,我在下面遇到了这种类型的代码:

  :handle-ok (by-method {
    :get (fn [ctx] (render-item (:item ctx)))
    :post (fn [ctx] (render-item (:item ctx)))
    :put (fn [ctx] (update-item-response coll-slug ctx))})

起初我认为这handle-ok只是针对 GET 请求,但后来我遇到了这个问题。

为什么我要为 post 提供处理程序并放入上面的示例中?这些是请求后处理程序吗?

4

1 回答 1

2

看看决策图,在底部你会看到结果代码 200。将鼠标悬停在它上面会告诉你这实际上是 :handle-ok 发挥作用的地方。状态码 200 可能是通过决策图的许多不同路径的结果,包括 put 和 post。

于 2014-05-22T10:10:28.470 回答