276.5. REST producer 示例
您可以使用其他组件调用 REST 服务,如任何其他 Camel 组件一样。
例如,要使用 hello/{me}
调用 REST 服务,您可以执行
from("direct:start") .to("rest:get:hello/{me}");
然后,动态值 {me}
被映射到具有相同名称的 Camel 消息。要调用此 REST 服务,您可以发送一个空消息正文和标头,如下所示:
template.sendBodyAndHeader("direct:start", null, "me", "Donald Duck");
Rest producer 需要知道 REST 服务的主机名和端口,您可以使用 host 选项进行配置,如下所示:
from("direct:start") .to("rest:get:hello/{me}?host=myserver:8080/foo");
您可以在 restConfiguration
上配置主机,而不是使用 host 选项,如下所示:
restConfiguration().host("myserver:8080/foo"); from("direct:start") .to("rest:get:hello/{me}");
您可以使用 producerComponent
来选择要用作 HTTP 客户端的 Camel 组件,例如,您可以使用 http4 :
restConfiguration().host("myserver:8080/foo").producerComponent("http4"); from("direct:start") .to("rest:get:hello/{me}");