Я новичок в Akka HTTP и пытаюсь написать свой первый API. DSL маршрутизации кажется немного запутанным.
Мне удалось сопоставить следующее:
/ канал
/ Канал / Channelname
Но теперь мне нужно сопоставить следующее:
/ канал / 1012 * ChannelName * / channelAction
И я не могу заставить его работать.
У меня сейчас есть:
private val routes: Route =
path("channel") {
get {
reportAllChannelsStatus()
}
} ~
pathPrefix("channel" / Remaining) { channelName =>
get {
singleChannelRequest(channelName, status)
} ~
post {
entity(as[ChannelRequest]) { request =>
singleChannelRequest(channelName, request.channelAction)
}
}
} ~
completeWith404()
Я хочу добавить get и post для / channel / channelName / channelAction
Есть идеи, как это сделать? (извлеките channelName и channelAction )