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

时间:2017-07-10 02:53:07

标签: 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 {
        decodeRequestWith(Gzip) {
          complete("Received POST")
        }
      }
  } ~
    path("detail") {
      get {
        complete("detail")
      }
    }

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

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

1 个答案:

答案 0 :(得分:1)

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