How to deliver JSON over HTTP using Warp with Aeson
I want to create a high-performance HTTP-based API running on Haskell using warp as a HTTP backend. The server shall return JSON data upon request. This data shall be serialized by using Aeson However, warp requires a response object whereas Aeson returns lazy ByteString s. How can I tie both libraries together? For this question's scope I'm not interested in query parsing or routing, but in an example of how to tie both libraries together to deliver a correct JSON with correct headers. Note : This question intentionally does not show any research effort, as it was answered Q&A-style-ish. See