如何从akka http路由中提取定义

how to extract definitions from akka http route

路由定义:

 val route =
  path("order" / "get") {
    get {
      parameter('id.as[String], 'name.as[String]) {
        (id, name) => {
          complete(s"""{\"path\":\"order\",\"method\":\"GET\",\"id\":$id}""")
        }
      }
    } ~
      post {
        decodeRequestWith(Gzip) {
          complete("Received POST")
        }
      }
  } ~
    path("detail") {
      get {
        complete("detail")
      }
    }

val bindingFuture = akka.http.scaladsl.Http().bindAndHandle(route, "0.0.0.0", 91)

我想知道如何从对象路由动态获取路径、参数、方法。

恐怕真的不可能内省指令树,因为树中的许多逻辑实际上是函数,而不是某种形式的具有属性的常规对象,而且这些对象非常不透明。您可能可以通过反射得到一些东西,但是 Akka HTTP 中没有开箱即用的东西。