Spray-routingのpathPrefixを使う
Scalaでroutesを設定できるSpray-routingのpathPrefixを使ってみました。
設定したいroutesが下記の通りだとすると
GET /users
GET /users/:user_id
GET /users/:user_id/foo
pathのみを使って書くと
path("users") {
get {
//処理
}
} ~
path("users" / ".+".r) { user_id =>
get {
//処理
}
} ~
path("user" / ".+".r / "foo") { user_id =>
get {
//処理
}
}
と書け、pathPrefixを使うと
pathPrefix("users") {
pathEnd {
get {
//処理
}
} ~
pathPrefix(".+".r) { user_id =>
pathEnd {
get {
//処理
}
} ~
path("foo") {
get {
//処理
}
}
}
}
と書けました。個人的には下で書くほうが良いのかな?と思いましたがどうなんでしょう詳しい人教えてください。