Skip to main content

Creating HttpRouter adapters

HttpRouter relies on the Hono router adapter interface for URL pattern matching and request dispatching. It does not ship with a built-in router. Instead, you supply a Hono Router instance that satisfies the adapter interface.

Implementing your custom Router adapter​

In order to create an adapter you need to implement the Router contract from Hono. The interface defines three members:

./samples/router-adapter-contract.ts
import type { Result } from "hono/router";

interface Router<T> {
name: string;
add(method: string, path: string, handler: T): void;
match(method: string, path: string): Result<T>;
}

Further information​

For further information refer to: