tiny-router
Tiny HTTP router.
Usage
from tiny_router import SimpleRouter
router = SimpleRouter()
@router.get("/users/{user_id}")
def get_user(params):
if params.get("user_id") == 1:
return {"id": 1, "name": "Alice"}
route = router.resolve("GET", "/users/{user_id}")
user = route({"user_id": 1})
assert user == {"id": 1, "name": "Alice"}
More examples are in examples/
directory of
repository.
Features
-
SimpleRouter
: exact-match router -
SimpleRegexRouter
: simple regex-based router - Abstract
Router
: user can implement their own routers - Support for type hints
API
tiny_router
Module TODO