Описание тега http4s
Http 4s - это полнофункциональная HTTP-библиотека для клиентских и серверных приложений, написанная на Scala.
Принципы
Typeful: http4s использует систему типов Scala для улучшения самодокументирования и проверки во время компиляции. Стандартные заголовки лениво разбираются на семантически значимые типы, а классы типов предоставляются для кодирования и декодирования тел в несколько распространенных форматов.
Чисто функциональный: чистая функциональная сторона Scala отдается предпочтению для обеспечения возможности компоновки и упрощения анализа кода. Ядро построено на неизменной модели классов случаев HTTP-запросов и ответов, совместно используемых клиентом и сервером.
Асинхронный: большая часть API построена на scalaz.concurrent.Task. Тела моделируются как скалярные потоки для производительного разбиения больших сообщений в постоянной памяти.
Модульный: http4s имеет легкое ядро с несколькими вариантами развертывания. Серверные приложения могут быть развернуты на blaze, на собственной платформе или как сервлетное приложение. Клиентские приложения работают либо на базе blaze, либо на сервере async-http-client. Несколько библиотек, полезных в повседневном HTTP-программировании, например, circe и argonaut, интегрированы через дополнительные модули.
Ориентированный на сообщество: http4s - это проект, управляемый сообществом, целью которого является создание благоприятной среды для всех пользователей. Мы гордимся тем, что являемся инкубатором Typelevel.
Официальный сайт: http://http4s.org/