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

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

Как использовать http4k-jsonrpc из проекта http4k?

В соответствии с документацией http4k для настройки сервера JSON-RPC я должен использовать JsonRpc.auto или JsonRpc.manual, но, к сожалению, я не могу найти ни одного примера. Документ API содержит что-то вроде: fun <NODE : Any> auto(json: Jso…
26 янв '19 в 10:48
2 ответа

Как настроить картограф Джексона

Как я могу глобально настроить json сериализатор для http4k? Например, имена полей в виде змеи или форматирование DateTime как ISO8601.
18 ноя '18 в 13:54
1 ответ

Как вы моделируете параметр пути в середине с http4k

Я использую http4k-контракты и пытаюсь смоделировать маршрут с параметром пути в середине пути, т.е. Это путь: /player/{id}/match Это мой код (не компилируется): "/player/" / Path.string().of("id") / "match" meta { .. Какой правильный способ сделать…
13 ноя '18 в 09:51
1 ответ

Идиоматический способ реализации глобального обработчика ошибок в http4k

Я пытался найти ответ в документации проекта, но не смог найти ничего полезного. Какова лучшая практика для реализации глобального обработчика ошибок, который фиксирует все исключения и возвращает соответствующий статус http в зависимости от типа ис…
26 июл '18 в 20:02
1 ответ

Как трансляция веб-сокета может быть реализована с помощью http4k?

Я создаю небольшое приложение websocket с http4k websocket и похоже, что нет документации о том, как реализовать трансляцию сообщений с его помощью (то есть реагировать на сообщение, отправляющее его всем клиентам, кроме того, которое отправило сооб…
30 апр '19 в 16:45
0 ответов

Ошибка при сборке Fatjar с использованием Kotlin DSL

Я пытаюсь построить фиджар, используя ShadowJar. Мое приложение и код Gradle ниже. Я использую Gradle 5.0 для сборки. Когда я запускаю./gradlew run, код работает. Когда я запускаю 'gradle shadowjar' и запускаю fatjar, используя 'java -jar' в папке '…
1 ответ

Как отобразить несколько HTTP-глаголов на один и тот же путь в HTTP4K

У меня есть маршрут, аналогичный приведенному ниже, работает нормально в HTTP4K. Однако раздражает необходимость повторять вызовы для привязки "/". Я искал более простой способ выразить DSL, но больше ничего не работает. Есть ли способ добиться этог…
13 июн '19 в 17:52
2 ответа

Можно ли использовать http4k для потоковой передачи длинных ответов?

Я хотел бы использовать http4k для потоковой передачи длинного ответа. Я планирую использоватьContent-type: multipart/x-mixed-replaceпоэтому я отправляю данные клиенту бесконечно. В http4k у нас естьtypealias HttpHandler = (Request) -> Response. …
29 ноя '19 в 21:41
1 ответ

Настройка SSL для Jetty в http4k

Я пытаюсь сделать так, чтобы мой http4k REST API требовал SSL, но мне не удается понять, как настроить Jetty для SSL.
20 мар '20 в 11:40
2 ответа

Почему вывод типа Kotlin не работает для функционального интерфейса?

Я работаю над веб-приложением http4k. Http4k имеет приятную функциональную схему для обработчиков и фильтров http (также известных как перехватчики). typealias HttpHandler = (Request) -> Response interface Filter : (HttpHandler) -> HttpHandler…
02 апр '20 в 12:21
4 ответа

Как раскрыть пользовательский интерфейс чванства с помощью http4k?

Я создаю микросервис с фреймворком http4k, используя их API контрактов. Я могу легко раскрыть описание API чванства в формате JSON, например./swagger.json с fun app(): HttpHandler = "/" bind contract { renderer = OpenApi3(ApiInfo("GoOut Locations AP…
11 май '20 в 14:54
1 ответ

В чем разница между регулированием и балансировкой нагрузки?

Я пытаюсь создать REST API с Kotlin/http4k, и одна из спецификаций заключается в том, что он должен реализовывать регулирование. Есть ли различия между регулированием и балансировкой нагрузки?
18 мар '20 в 17:23
0 ответов

Инициализировать класс Kotlin менее зависимым способом

У меня есть следующие файлы: application.conf code { length: 1 length: ${?CODE_LENGTH} } config.kt data class Code(val length: Int) data class ApplicationConfig(val codeConfig= Code) fun loadConfig(getFile: () -> String): ApplicationConfig { val …
24 авг '20 в 13:59
1 ответ

Инициализировать класс функциями более высокого порядка в котлине

Функции высшего порядка в Котлине: У меня есть класс, который принимает функции более высокого порядка: data class Data(id: String) class MyClass( private val getData: (find1: (String) -> Data?, find2: (String) -> Data?) -> (Request) -> …
27 авг '20 в 10:54
2 ответа

Kotlin http4k: как получить поле json из тела ответа?

Ниже показан текст ответа http4k JavaHttpClient: '{"Hash":"QmbFMke1KXqnYyBBWxB74N4c5SBnJMVAiMNRcGu6x1AwQH","Size":0,"CumulativeSize":6,"Blocks"}: "Тип": 0, "Тип блоков": Какой модуль Kotlin можно использовать для извлечения значений полей "Хеш", "Ра…
19 мар '20 в 18:13
0 ответов

Вызов маршрута, когда в котлине выполняется одно условие

У меня есть функция verifyToken(), возвращающая тип Either, если есть RuntimeException, вернуть HttpError иначе, если я получаю строку, которую хочу вызвать getData(). Я думаю о чем-то вроде: "/getData" bind Method.POST to verifyToken() an…
20 авг '20 в 11:25
1 ответ

Почему мое приложение-контейнер, размещенное на сервере heroku, отвечает "Не авторитетно"

Я пытаюсь запустить свое простое веб-приложение как контейнер Docker в Heroku. При сборке и локальном запуске контейнера все работает нормально. Но при доступе к сгенерированной конечной точке https://html5-landingpage-buddah.herokuapp.com/ ответы H…
19 сен '20 в 18:00
1 ответ

Как понять функциональный интерфейс Kotlin с сопутствующим объектом внутри?

Я хотел бы получить некоторую помощь, чтобы понять фрагмент кода Kotlin о функциональном интерфейсе, используемом в Http4k. org.http4k.core упаковка typealias HttpHandler = (Request) -> Response fun interface Filter : (HttpHandler) -> HttpHand…
06 авг '21 в 09:32
3 ответа

Как проверить, что запрос поступает от Twilio на облачной платформе Google с http4k?

У меня есть сервер, использующий Kotlin 1.5, JDK 11, http4k v4.12, и у меня есть Twilio Java SDK v8.19, размещенный с использованием Google Cloud Run. Я создал предикат с помощью Java SDK от Twilio RequestValidator. import com.twilio.security.Reques…
19 сен '21 в 01:55
1 ответ

Документация маршрутов htt4k

У меня есть старое приложение kotlin, которое использует http4k для конечных точек отдыха.Приложение огромно, и есть несколько модулей, которые работают независимо. Эти модули выставляют и вкладывают routes. Как человек, который управляет этим прило…
25 сен '21 в 17:42