2015-10-08 2 views
1

Как я могу получить доступ к PathVariables в модуле Apache Camel Rest?с использованием переменных пути в Apache Camel Rest

Я определил маршрут, как это (после «используя базовый путь» из documentation):

rest("/customers/") 
.get("/{id}").to("direct:customerDetail") 

Как я могу получить провести на {id} параметрическое в следующем маршруте?

В основном я хотел бы знать, что верблюд предлагает вместо @PathVariable (смотрите следующий пример)

@RequestMapping(value="/customers/{id}", method = RequestMethod.GET) 
public Customer customerDetail(@PathVariable String cId) { 
    return getCustomer(cId); 
} 

ответ

2

Оказывается, что это очень просто:

public Customer customerDetail(Exchange exchange){ 
    String id = exchange.getIn().getHeader("id").toString(); 
    return getCustomer(id); 
}