В akka-http, как получить список [HttpRequest] из маршрута?

В akka-http со следующего

case HttpRequest(GET, Uri.Path("/ping"), _, _, _) =>
        HttpResponse(entity = "PONG!")

также можно записать как

val route: Route = 
    path("ping") {
        complete("PONG!")
    }

Можно ли получить Seq[HttpRequest] с учетом Route ?

   //I'm looking for something like this function
    def toHTTPRequests(route: Route): Seq[HttpRequest] = ???

person captain-inquisitive    schedule 27.01.2017    source источник


Ответы (1)


Не уверен, как и почему вы могли бы получить коллекцию HttpRequest из своего http-маршрута.

Если это поможет, Akka-Http преобразует ваш Route в функцию HttpRequest => Future[HttpResponse], вызвав Route.asyncHandler(route).

Знание этого должно помочь понять/визуализировать, что такое Route на самом деле. Представьте себе это как асинхронный канал: вы отправляете ему запросы с одной стороны, а ответы приходят с другой стороны.

Подробнее здесь.

person Stefano Bonetti    schedule 27.01.2017