Описание тега http4k

NoneHttp4k - это набор инструментов HTTP, написанный на Kotlin, который обеспечивает функциональное и согласованное обслуживание и использование HTTP-сервисов.

Приложения http4k - это просто функции Kotlin, которые можно монтировать в работающий бэкэнд.

Принципы http4k:

  • Приложение как функция. Согласно статье Twitter "Ваш сервер как функция", все HTTP-службы могут состоять из двух типов простых функций:HttpHandler, Filter
  • Неизменяемость: все объекты в библиотеке неизменяемы, если их функция явно не запрещает это.
  • Симметричный:HttpHandlerИнтерфейс одинаков как для HTTP-сервисов, так и для клиентов. Это позволяет просто тестировать приложения в автономном режиме, а также объединять службы без необходимости использования контейнера HTTP.
  • Dependency-lite: Помимо Kotlin StdLib, модуль http4k-core имеет НУЛЕВЫЕ зависимости и весит ~700 КБ. Дополнительные модули имеют только зависимости, необходимые для конкретной реализации.
  • Возможность тестирования Создано энтузиастами TDD, поэтому поддерживает сверхлегкие механизмы тестирования.
  • Модульность: общие поведения абстрагируются вhttp4k-core модуль, но есть несколько сменных модулей для разных целей.

Сайт проекта: https://www.http4k.org/

Организация проекта Github: https://github.com/http4k