2.63. rest
公开 REST 服务及其 OpenAPI 规格或调用外部 REST 服务。
2.63.1. 内部内容 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
-
REST 组件, URI 语法:
rest:method:path:uriTemplate
-
REST API 组件,URI 语法:
rest-api:path
有关使用和配置详情,请参阅上述链接。
2.63.2. Maven 协调 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
在 code.quarkus.redhat.com 上创建一个具有此扩展名的新项目
或者在现有项目中添加协调:
<dependency> <groupId>org.apache.camel.quarkus</groupId> <artifactId>camel-quarkus-rest</artifactId> </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-rest</artifactId>
</dependency>
2.63.3. 其他 Camel Quarkus 配置 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
此扩展取决于 平台 HTTP 扩展,并将它配置为提供 REST 传输的组件。
2.63.3.1. 带有 platform-http 的特殊字符的路径参数 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
使用 platform-http
REST 传输时,路径参数名称内不允许一些字符。这包括 '-' 和 '$' 字符。
要使以下示例 REST /dashed/param
路由可以正常工作,需要系统属性 io.vertx.web.route.param.extended-pattern=true
。
Vert.x Web 文档中的 还有一些背景信息。
2.63.3.2. 配置备用 REST 传输供应商 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
要使用另一个 REST 传输提供程序,如 netty-http
或 servlet
,您需要将对应的扩展添加为项目的依赖项,并在 RouteBuilder
中设置提供程序。例如,对于 servlet
,您必须添加 org.apache.camel.quarkus:camel-quarkus-servlet
依赖项,以及设置提供程序,如下所示: