Swift Kitura Server Side IBM Middleware

先上張圖,解釋 API 打進來的流程

Middleware 以及 Router 的觀念被廣泛應用在不同平台的 Web Framework

可以將每個 request 都需要處理相同的事務的部分

使用 Middleware 處理

在 kitura,建立一個 Middleware 很簡單,只要 Confirm RouterMiddleware Protocol 就可以


    struct TestMiddleware: RouterMiddleware {
        // implement RouterMiddleware
        func handle(request: RouterRequest,
                    response: RouterResponse,
                    next: @escaping () -> Void) throws {
            // can change request and response
            // when done call the next()
        }
    }

如果只是需要一個單次的 Middleware,可以使用 RouterMiddlewareGenerator


    RouterMiddlewareGenerator { request, response, next in
        // do you want to do            
    }

至於 Router 下篇見


Kitura 列表

Swift Server Side - Kitura (1) Install

Swift Server Side - Kitura (2) SPM

Swift Server Side - Kitura (3) Connect MySQL Server

Swift Server Side - Kitura (4) MySQL 坑