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 文档 中有其他一些背景信息。