2017-07-10 62 views
0

路由定義如何提取定義:從阿卡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中沒有任何東西可用。

+0

我會反映它,因爲指令不維護元數據,謝謝。 –

+0

我會反映它,因爲指令不維護元數據,謝謝。 –