Route Groups
将路由分组可以轻松地将多个路由添加公用的前缀,中间件或主机。
路由组有两种不同的形式:组和分组。
Group
组(没有结束时的“ed”)需要通过一个GroupBuilder
的闭包(关闭)。
drop.group("v1") { v1 in
v1.get("users") { request in
// get the users
}
}
Grouped
分组返回一个可以传递的GroupBuilder
。
let v1 = drop.grouped("v1")
v1.get("users") { request in
// get the users
}
Middleware
向一组路由添加中间件,对于身份验证特别有用。
drop.group(AuthMiddleware()) { authorized in
authorized.get("token") { request in
// has been authorized
}
}
Host
限制一组路由的主机
drop.group(host: "vapor.codes") { vapor
vapor.get { request in
// only responds to requests to vapor.codes
}
}
Chaining
组与组之间可以连接在一起。
drop.grouped(host: "vapor.codes").grouped(AuthMiddleware()).group("v1") { authedSecureV1 in
// add routes here
}
继续学习vapor学习教程-目录
网友评论