可能性1:定义不同的切入点不同版本
例如版本1:
from("restlet:http://localhost:8080/1/users/{id}/like/{beer}")
.process(new Processor() {
public void process(Exchange exchange) {
// version 1 processing
}
);
例如,版本2:
from("restlet:http://localhost:8080/2/users/{id}/like/{beer}")
.process(new Processor() {
public void process(Exchange exchange) {
// version 2 processing
}
);
可能性2:定义一个入口点,并通过版本号给处理器
例如为:
from("restlet:http://localhost:8080/{version}/users/{id}/like/{beer}")
.process(new Processor() {
public void process(Exchange exchange) {
int version = exchange.getIn().getHeader("version", Integer.class);
if (version == 1) {
// version 1 processing
} else {
// version 2 processing
}
}
);