2.49.3. 其他 Camel Quarkus 配置
这个扩展取决于 平台 HTTP 扩展,并将其配置为提供 REST 传输的组件。
2.49.3.1. 包含带有 platform-http 的特殊字符的路径参数 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
使用 platform-http REST 传输时,path 参数名称中不允许使用一些字符。这包括 '-' 和 '$' 字符。
为了使以下示例 REST /dashed/param 路由正常工作,需要 io.vertx.web.route.param.extended-pattern=true。
import org.apache.camel.builder.RouteBuilder;
public class CamelRoute extends RouteBuilder {
@Override
public void configure() {
rest("/api")
// Dash '-' is not allowed by default
.get("/dashed/param/{my-param}")
.route()
.setBody(constant("Hello World"))
.endRest()
// The non-dashed path parameter works by default
.get("/undashed/param/{myParam}")
.route()
.setBody(constant("Hello World"))
.endRest();
}
}
Vert.x Web 文档 中有其他一些背景信息。