【问题标题】:Post Request with clojure liberator使用 clojure liberator 发布请求
【发布时间】:2013-07-19 21:32:50
【问题描述】:

我正在使用 clojure liberator 将我的服务公开为 REST 服务,我有一个 POST 请求,下面是代码,我可以执行将服务调用为 POST 的过程,但我想将事件 ID 作为响应发回POST的,任何人都可以帮忙

(defresource send-event-resource
 :method-allowed? (request-method-in :post)
  :available-media-types ["text/plain"]
  :post! (fn [context]
           (workers/send-event context)))

【问题讨论】:

    标签: clojure compojure liberator


    【解决方案1】:

    在 liberator 中提出问题,从那里得到响应 https://github.com/clojure-liberator/liberator/issues/61

    【讨论】:

      【解决方案2】:

      将事件ID放入上下文映射并从handle-ok中查找:

      (defresource send-event-resource
        :method-allowed? (request-method-in :post)
        :available-media-types ["text/plain"]
        :post! (fn [context] {::event-id (workers/send-event context)})
        :handle-ok ::event-id)
      

      上面的代码利用了 clojure 关键字是一个函数,当应用于上下文映射时会查找“它自己”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-30
        • 2018-08-28
        • 1970-01-01
        • 2022-06-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多