Описание тега 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