美文网首页
vapor学习教程-Group

vapor学习教程-Group

作者: 晓蜻蜓 | 来源:发表于2017-04-09 21:21 被阅读0次

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

    相关文章

      网友评论

          本文标题:vapor学习教程-Group

          本文链接:https://www.haomeiwen.com/subject/rzhjattx.html