MiniRouter is a small router for Zewo. It should be used for really small web apps. If you plan to create a full-fledged web app you should use Router which has a lot more features and is much more flexible.
import HTTPServer
import MiniRouter
get("/users") { _ in
return Response(body: "all users")
}
post("/users") { _ in
return Response(body: "created user")
}
get("/users/:id") { request in
let id = request.pathParameters["id"]!
return Response(body: "got user \(id)")
}
put("/users/:id") { request in
let id = request.pathParameters["id"]!
return Response(body: "updated user \(id)")
}
delete("/users/:id") { request in
let id = request.pathParameters["id"]!
return Response(body: "deleted user \(id)")
}
try Server(responder: miniRouter).start()
import PackageDescription
let package = Package(
dependencies: [
.Package(url: "https://github.com/Zewo/MiniRouter.git", majorVersion: 0, minor: 3)
]
)
Join us on Slack.
MiniRouter is released under the MIT license. See LICENSE for details.