2.36.3. 追加の Camel Quarkus 設定
このエクステンションは、Platform HTTP エクステンションに依存し、REST トランスポートを提供するコンポーネントとして設定します。
2.36.3.1. platform-http 付きの特殊文字を含むパスパラメーター リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
platform-http REST トランスポートを使用する場合、一部の文字はパスパラメーター名内で許可されません。これには、- および $ 文字が含まれます。
以下の例の 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 ドキュメント には、これに関するいくつかの背景があります。