Swift Server Side - Kitura (5) Middleware
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 下篇見