可能性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
}
}
);