如何从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 中没有开箱即用的东西。
路由定义:
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 中没有开箱即用的东西。