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