Описание тега 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' в папке '…
15 май '19 в 15:21
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