Согласно документации http4k для настройки сервера JSON-RPC я должен использовать JsonRpc.auto или JsonRpc.manual, но, к сожалению, я не могу найти ни одного примера. Документ API содержит что-то вроде:
fun <NODE : Any> auto(json: JsonLibAutoMarshallingJson<NODE>, errorHandler: ErrorHandler = defaultErrorHandler, fn: Auto<NODE>.() -> Unit): JsonRpcService<NODE>
и я не знаю, какие реализации интерфейсов мне следует использовать.
fun main() {
val app: HttpHandler = JsonRpc.auto(???)
app.asServer(Jetty(8080)).start()
}





Похоже, некоторые документы пропали. Сейчас на сайте есть пример, но в будущем лучше сначала посмотреть на тесты. :)
Вот пример: https://www.http4k.org/guide/modules/jsonrpc/
Спасибо за этот пример! Насчет тестов вы, конечно, правы, но этот пример более понятен новичкам в Котлине.