Optionalgroup: stringOptionalprefix: string检查URL是否符合API规则
注册处理函数。
handler 参数 (ctx, next) 由 TS 自动推导——ctx 是 erest 标准 Context
(含 reply/params/query/body/state/$params 等),next 调用链下一个中间件。
无需手写类型标注:
api.group('g').get('/path').register(async (ctx, next) => {
ctx.reply.json({ ok: true });
return next();
});
注册强类型处理函数 (基于 zod schema)。
handler 签名为 (req, ctx),与框架无关:
同一份 handler 可被 Express / Koa / @leizm/web 三个框架复用,无需关心 ctx/res 差异。 校验由 adapter 的 checker 统一完成(注入到 req/ctx.$validated + $reply),handler 内不重复 parse。
若提供 response schema 且 handler 有返回值,返回值会经 schema 校验(适合只读/纯计算型 handler)。
Staticdefine
构造函数