liberator

    1热度

    1回答

    我正在使用liberator使用Clojure构建API。鉴于后续代码: (defresource single-customer [id] :allowed-methods [:get, :put] :exists? (fn [_] (let [e (get @cust/customers (keyword id))] (if-not (nil?

    6热度

    1回答

    我正努力从放入中返回JSON!要求: 我的代码如下所示: (defn body-as-string [ctx] (if-let [body (get-in ctx [:request :body])] (condp instance? body java.lang.String body (slurp (io/reader body))))) (de

    2热度

    1回答

    我有一个叫做/account的端点,它提供用户信息(返回html)。 当非授权用户试图访问这个端点我需要能够重定向到login page但在解放者我发现post-redirect到目前为止,它仅仅是post methods。 我还需要重定向get methods,我该如何做到这一点?

    0热度

    1回答

    如何模拟对参数化解放者资源的请求?这里是我的代码: (defresource lookup [id] :available-media-types ["application/json"] :allowed-methods [:get] :handle-ok #(lookup-event id)) (event/lookup (ring.mock.requ

    2热度

    1回答

    我有一个defresource,这应该采取POST请求,验证请求主体:malformed-decision,将主体保存到数据库中:post!-decision并返回保存的主体in:手柄创建。 (defn parse-project [context] (json/read-str (slurp (get-in context [:request :body]))

    1热度

    1回答

    我目前正在使用环和解放者从数据库提供服务的项目。出于某种原因,编译器似乎在调用我的一个函数并缓存结果,导致输出到http的值永远不会改变,直到服务器重新启动。这是我的代码的要点:https://gist.github.com/sakekasi/9337146。任何想法可能会导致这样的事情?

    1热度

    1回答

    我想使用决定点:media-type-available?但我失败了... 我知道我必须设置:representation :media-type但我真的不知道该怎么做。 到目前为止,我的代码看起来如下: (defresource test-resource [] :media-type-available (fn [req] (assoc req :representatio

    0热度

    1回答

    我有一个网络应用程序,它有CSRF保护,但我需要禁用某些endpoints(public APIs)这种保护,所以我可以发送Rest调用没有问题。 这里是我的代码: (def handler (-> route.all/routes log-middleware (wrap-defaults site-defaults);;which provides CSRF p

    2热度

    2回答

    我对clojure/compojure相当陌生,但真的很喜欢它。自然,我开始用Noir堆栈进行探索。已经写了一个POC应用程序。然后,发现解放者 - 有很多意义。只是想知道,如果有人曾经将Noir应用程序迁移到Liberator之前。任何有关此文章/博客的参考资料都将受到高度赞赏。

    0热度

    1回答

    我不能为我的生活弄清楚如何从解放者中获得异常调试信息。我提出通过CLJ-HTTP请求并获取: 17-05-08 15:26:09 x201 DEBUG [org.apache.http.impl.conn.DefaultClientConnection:128] - Receiving response: HTTP/1.1 500 Internal Server Error {:status