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

Routes 如何从akka http路由提取定义,routes,akka,akka-http,Routes,Akka,Akka Http,路线定义: val route = path("order" / "get") { get { parameter('id.as[String], 'name.as[String]) { (id, name) => { complete(s"""{\"path\":\"order\",\"method\":\"GET\",\"id\":$id}""") } } } ~ post {

路线定义:

 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中没有现成的信息。

您的问题不太清楚,因此很难提供帮助。动态是什么意思?从路由对象获取定义。我会反映它,因为指令不维护元数据,谢谢。我会反映它,因为指令不维护元数据,谢谢。