我正在尝试为配置文件管理提供休息服务。所以我有以下配置文件的uri:
host/profile/id123123/:action
但是对于具有不同仪表板的不同用户,有不同的配置文件类型,所以我想提取profileType
并id
作为顶部路径并在此下使用不同的操作。我试着用 DRY 的方式写它:
path(Segment / "id" ~ Segment) { (profileType, id) ⇒
get {
profileType match {
case "admin" ⇒ loadProfilePage[Admin](id)
}
} ~
path("update") {
complete("Profile updated")
}
}
但是如果我在地址栏中输入以下内容:
localhost/admin/id123123/update
它抛出服务器异常。有什么问题?