2013-09-27 2 views
2

Я хочу, чтобы сделать службу REST и путь к учетной записи пользователя должен начинаться с id префиксом, а как часть самого пути, но, как это:Как извлечь часть Урии в спрей маршрутизации

http://localhost:8080/profile/id2314234 

Я пытался играть с PathMatcher, но не смог. Как я могу извлечь 2314234 из uri?

ответ

7

В зависимости от типа представления вам нужно, вы можете использовать различную matchers, если вам нужна строка, проверьте следующее:

val route = 
    path("profile"/"id" ~ Segment) { segm => 
    complete(s"$id") // in the example would return 2314234 as a string 
    } 
} 

Чтобы вернуть это как Int или Long чека на другую согласовань here, но идея такая же, вы можете разделить часть своего пути с помощью ~