325.13. 路由中的端点映射
使用 XML 配置原位,您现在可以使用 Camel 的 DSL 定义端点处理哪些 Web 服务请求:
以下路由将接收所有在 http://example.com/
命名空间中具有名为"GetFoo"的根元素的 Web 服务请求。
from("spring-ws:rootqname:{http://example.com/}GetFoo?endpointMapping=#endpointMapping") .convertBodyTo(String.class).to(mock:example)
from("spring-ws:rootqname:{http://example.com/}GetFoo?endpointMapping=#endpointMapping")
.convertBodyTo(String.class).to(mock:example)
以下路由将接收包含 http://example.com/GetFoo
SOAP 操作的 Web 服务请求。
from("spring-ws:soapaction:http://example.com/GetFoo?endpointMapping=#endpointMapping") .convertBodyTo(String.class).to(mock:example)
from("spring-ws:soapaction:http://example.com/GetFoo?endpointMapping=#endpointMapping")
.convertBodyTo(String.class).to(mock:example)
以下路由将接收发送到 http://example.com/foobar
的所有请求。
from("spring-ws:uri:http://example.com/foobar?endpointMapping=#endpointMapping") .convertBodyTo(String.class).to(mock:example)
from("spring-ws:uri:http://example.com/foobar?endpointMapping=#endpointMapping")
.convertBodyTo(String.class).to(mock:example)
以下路由将收到包含消息内任何位置(和默认命名空间) 中的元素 <foobar>abc
</foobar> 元素的请求。
from("spring-ws:xpathresult:abc?expression=//foobar&endpointMapping=#endpointMapping") .convertBodyTo(String.class).to(mock:example)
from("spring-ws:xpathresult:abc?expression=//foobar&endpointMapping=#endpointMapping")
.convertBodyTo(String.class).to(mock:example)