Slide 20
Slide 20 text
// PerfectLib
public protocol RequestHandler {
func handleRequest(request: WebRequest, response: WebResponse)
}
// MyApp
public func PerfectServerModuleInit() {
RoutingHandler.registerGlobally()
Routing.Routes["GET", "/users/{id}"] = { _ in return FetchUserHandler() }
}
class FetchUserHandler: RequestHandler {
func handleRequest(request: WebRequest, response: WebResponse) {
let user: String = response.urlVariables["id"] ?? "No User"
response.appendBodyString("You selected user: \(user)")
response.requestCompletedCallback()
}
}