Как извлечь часть uri в маршрутизации спрея

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

http://localhost:8080/profile/id2314234

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


person Community    schedule 27.09.2013    source источник


Ответы (1)


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

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

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

person 4lex1v    schedule 27.09.2013