美文网首页
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

    Route Groups 将路由分组可以轻松地将多个路由添加公用的前缀,中间件或主机。路由组有两种不同的形式:组和...

  • Vapor学习

    通过将Vapor官方文档进行梳理,了解Vapor所涉及到的知识点 Vapor英文教程Vapor中文教程官方Github

  • Vapor文档学习十七:ROUTING - Group

    将多个路由进行组合,可以令多个路由共用相同的前缀、middleware、hosts。路由组有两种不同的形式: Gr...

  • vapor学习教程-Model

    Model Model是任何应用程序模型的基本协议,特别是要持久化的模型。 Model仅适用于Vapor,在Flu...

  • vapor学习教程-Query

    Query Query类对Fluent的所有交互都显得很强大。无论是使用.find()还是将数据保存到数据库中都调...

  • vapor学习教程-Commands

    Commands 在vapor自定义控制台命令是一件简单的事 Example 要创建自定义控制台命令,我们必须先创...

  • vapor学习教程-目录

    vapor官方文档翻译,例子比较旧,但不影响学习 前面的章节已有人翻译前部分章节内容 第二章 GUIDE 2.10...

  • vapor学习教程-Collection

    Route Collections 路由集合允许将多个路由和路由组组织在不同的文件或模块中。 Example 以下...

  • vapor学习教程-Driver

    Driver Fluent 引擎下的动力来源于驱动程序,Fluent默认配有内存驱动并且有许多供应商提供了像MyS...

  • dyld: libssl.1.0.0.dylib not loa

    按照官网教程 ,咔咔两句命令下去之后 brew tap vapor/tap brew install vapor/...

网友评论

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

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