Как доставить JSON через HTTP, используя Warp с Aeson

Я хочу создать высокопроизводительный API на основе HTTP, работающий на Haskell, используядеформироваться как HTTP-сервер.

Сервер должен возвращать данные JSON по запросу. Эти данные должны быть сериализованы с использованиемэсон

Тем не мение,деформироваться требует объекта ответа, тогда как Aeson возвращает ленивыйByteStrings.

Как я могу связать обе библиотеки вместе? В этом вопросе меня интересует не разбор или маршрутизация запросов, а пример того, как связать обе библиотеки, чтобы получить правильный JSON с правильными заголовками.

Заметка: Этот вопрос намеренно не требует каких-либо исследований, так как на него был дан ответ Q & A-style-ish. Смотрите мой ответ, если вам требуется исследовательская работа.

Ответы на вопрос(1)

Ваш ответ на вопрос