Я бы хотел, чтобы поток полностью проходил в API-интерфейсе с помощью lib для канала, используя функции маршрутизации и т. Д. До сих пор я использовал scotty, но вместо этого я обязан завершить поток внутри вызова API api, чтобы полностьюинтегрировать с ним канал ... Может быть, Скотти делает это, но я не нашел пути:
post "/requestCommand/" $ do
command <- jsonData
(liftIO $ runConduit
$ yield (eventStoreConnection,command)
.| CommandStream.persist
.| sinkList) >>= json
У меня есть интуиция, что Yesod может сделать это, кстати, я расследую это :-), Wireit-Extra может запускать TCP-сервер, но я не нашел в нем функций маршрутизации ...
Знаете ли вы, что у некоторых библиотек есть минимальный api rest сервер, работающий с функциями маршрутизации (парсинг / извлечение urlпараметры, отправка по почте / получить / положить и т. д.), который полностью интегрирован с кабелепроводом?