Измените некоторые параметры пути службы Akka Http на параметры запроса - PullRequest
0 голосов
/ 08 октября 2018

У меня есть следующий код, который принимает параметры пути;

def candlesRange: Route = (path("candles" / Segment / Segment / IntNumber / LongNumber / LongNumber) & get) {
  (a1, a2, tf, t1, t2) => complete(apiController.apiGetCandlesRange(a1, a2, tf, t1, t2))
}

Но я хочу изменить некоторые параметры на Query Parms.Таким образом, URL будет иметь следующий формат:

/candles/Asset1/Asset2/timeStart=1507198441000&timeEnd=1512382501000&interval=60m

И передать их тому же методу (возможно, даже удалив букву «m» из минут, поскольку параметром метода является целое число)

Как изменить этот маршрут насделать это в Scala Akka Http.Единственные примеры, которые я могу найти, используют параметры Path

1 Ответ

0 голосов
/ 08 октября 2018

Читайте о parameters здесь: https://doc.akka.io/docs/akka-http/current/routing-dsl/directives/parameter-directives/parameters.html

val candlesRange: Route = (path("candles" / Segment / Segment / )) { (a1, a2) =>
    get {
        parameters('timeStart, 'timeEnd, 'interval) { (timeStart, timeEnd, interval) => 
            complete(apiController.apiGetCandlesRange(a1, a2, timeStart, timeEnd, interval))
    }
}
...