Link Search Menu Expand Document

Syntax

You can program the server in two ways:

1. Builder way

In the whole documentation we are using this approach. It’s like a builder pattern. It’s fluent and expressive:

HttpServer(8080)
    .get("/foo") { _, res -> res.write("Hello foo") }
    .path("/api") {
      get("/user") { _, res -> res.write("Hello user") }
    }
    .start()

2. Kotlin way

We define all the routes we need to handle in a lambda with receiver. It’s fluent and expressive too :)

HttpServer(8080) {
  get("/foo") { _, res -> res.write("Hello foo") }
  path("/api") {
    get("/user") { _, res -> res.write("Hello user") }
  }
}.start()

An Open Source Project