我一直在閱讀edn規範,並希望將其集成到我的應用程序中。但是,我不知道如何在clojure和客戶端之間傳輸edn請求。我們是否將一個內容類型的應用程序/ edn放在響應頭中,然後發送prn輸出字符串?是否有某種規範的edn響應可用於響鈴?
9
A
回答
3
雖然尚未被IANA(2013年6月14日)接受,但正確的內容類型爲application/edn
。要提供clojure對象的有效字符串輸出,請使用(pr-str obj)
。對於Web服務,編碼和解碼的方法取決於您的Web框架和您的需求。
Pedestal支持通過使用其body-params
攔截器將edn解析爲其請求圖上的:edn-params
密鑰。發送clojure對象作爲edn會自動處理,如果您的響應主體不是字符串。有關內容協商,請參閱pedestal-content-negotiation。
對於環中間件,ring-edn將edn解析爲:edn-params
密鑰,但不執行任何出站修改。 ring-middleware-format提供了幾個不同格式的解析成:body-params
密鑰,並且還有一些中間件集合,這些中間件也可以用於響應。還有一些其他類似的環形中間件項目。
相關問題
- 1. 是否有某種用於bigquery的IDE?
- 2. 是否有可能使'dynatree'響應?
- 3. 是否有某種可用於PHP的線程?
- 4. UI5 - OData(響應)對象規範化
- 5. 如何檢查響應是否是可可中的有效JSON
- 6. Joyride是否響應?
- 7. 我的應用程序是否有某種牆可以發佈?
- 8. 「變種響應」
- 9. 是否有bash的規範?
- 10. 當iPhone響鈴或在iPhone響鈴時更改其狀態時,iPhone應用程序可以打開嗎?
- 11. 交換noexcept規範是否會影響性能?
- 12. 是否可以應用字典Citrus靜態響應適配器響應模板?
- 13. 是否可以轉換API響應?
- 14. 是否可以減慢分塊響應?
- 15. 反規範化對查詢,連接和響應時間有什麼影響?
- 16. OCaml中的響鈴號碼
- 17. 如何訪問鑑於這種JSON響應此JSON響應
- 18. 是否有任何工具用於監視HTTP響應?
- 19. 是否有可能使用WebDriver捕獲XHR響應數據
- 20. 是否有可能'回聲'從ajax調用響應序列
- 21. 獨立規則是否互相影響?
- 22. http可以發送流式響應而不是「範圍」響應/請求?
- 23. netcat是否有條件響應
- 24. 檢測iframe網頁是否有響應
- 25. 如何檢查是否有響應
- 26. 值是否有效獨奏JSON響應?
- 27. 檢查jQuery Ajax是否有響應
- 28. 是否有某種Grooveshark API?
- 29. Angular2是否響應開箱?
- 30. json_decode響應是否爲空
也許這個fogus項目可以給你一個出發點或者一些指導:[ring-edn](https://github.com/fogus/ring-edn)。 –
另請參見[ring-middleware-format](https://github.com/ngrunwald/ring-middleware-format)。 – noahlz