Getting Started
Install
<dependency>
<groupId>io.github.arthurhoch</groupId>
<artifactId>kiss-server</artifactId>
<version>0.1.0</version>
</dependency>
KissServer has zero production dependencies.
First Route
import io.github.arthurhoch.kiss.server.KissServer;
KissServer server = KissServer.create();
server.get("/health", ctx -> ctx.text("OK"));
server.start(8080).await();
The initial HTTP/1.1 socket engine is implemented for simple routes, request bodies with Content-Length, keep-alive, and safe default errors.
Fast Health Route
Use the fast path for exact fixed GET endpoints:
import io.github.arthurhoch.kiss.server.routing.FastResponses;
server.fastGet("/health", FastResponses.text("OK"));
Dynamic Route
server.get("/users/{id}", ctx -> ctx.text("User " + ctx.pathParam("id")));
Query String
server.get("/search", ctx -> ctx.text(ctx.request().queryString()));
Echo
server.post("/echo", ctx -> ctx.text(ctx.bodyAsString()));