2016-03-08 76 views
1

我在Camel路由中配置了一個apache-spark REST端點,爲:apache-camel中的spark-rest 2.14:如何使用?和&在GET url

rest("events/").description("myrest") 
       .produces("application/json") 
       .get("{number}").description("Returns stuff") 
       .to("bean:reportEventQueryService?method=getDataByNumber(${header.number})"); 

可稱爲本地主機:8080 /事件/ 1和返回數據。

如何配置此路線,以便我可以使用URL?和&,如: 本地主機:8080 /事件事件ID = 1 & bigReport =真

注:我有駱駝2.14,並且很難升級到新版本。

回答

0

您需要添加第二個獲取爲get("{numbers}")要求您提供一個數字,例如/2等等。當沒有數字時(上下文路徑爲空),它不能匹配。

所以第二個GET可以

.get().description("Returns stuff") 

然後你就可以使用查詢參數調用它。

+0

如果我添加第二個get,我在哪裏可以找到我的查詢行參數? (eventId = 1,bigReport = true等?) –

+0

它們被映射爲駱駝標頭 –