vapor学习教程-Group

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学习教程-目录

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容