apache-camel中的spark-rest 2.14:我该如何使用?和&在GET网址

时间:2016-03-08 10:34:00

标签: rest apache-spark apache-camel

我在Camel路由中配置了一个apache-spark REST端点,例如:为:

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

可以被称为 localhost:8080 / events / 1 并返回数据。

如何配置此路由以便我可以使用URL?和&,例如: localhost:8080 / events?eventId = 1& bigReport = true

注意:我有Camel 2.14,很难升级到更新的版本。

1 个答案:

答案 0 :(得分:0)

您需要添加第二次获取,因为get("{numbers}")要求您提供一个数字,例如/2等。当没有数字时(上下文路径为空),它无法匹配。

所以第二次获得可以

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

然后你可以用查询参数调用它。