Я пытаюсь сделать службу отдыха для управления профилем. Таким образом, у меня есть следующий URI для профилей:Маршрутизация в Spray
host/profile/id123123/:action
Но существуют различные типы профилей, для разных пользователей с различными приборных панелей, поэтому я хочу, чтобы извлечь profileType
и id
в качестве верхнего пути и работать с различными действиями в рамках этого. Я пытался писать в СУХОЙ образом:
path(Segment/"id" ~ Segment) { (profileType, id) ⇒
get {
profileType match {
case "admin" ⇒ loadProfilePage[Admin](id)
}
} ~
path("update") {
complete("Profile updated")
}
}
Но если я введите в адресной строке:
localhost/admin/id123123/update
Он бросает исключение сервера. В чем проблема?
Спасибо за код в части обновления, выглядит действительно круто –