Red Hat Training

A Red Hat training course is available for Red Hat Fuse

303.12. ルートのエンドポイントマッピング

XML 設定インプレースで、Camel の DSL を使用してエンドポイントによって処理される Web サービスリクエストを定義できるようになりました。

以下のルートは、http://example.com/ namespace 内に「GetFoo」という名前のルート要素を持つすべての Web サービス要求を受信します。

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)

以下のルートは、http://example.com/foobar に送信されたすべてのリクエストを受信します。

from("spring-ws:uri:http://example.com/foobar?endpointMapping=#endpointMapping")
.convertBodyTo(String.class).to(mock:example)

以下のルートは、メッセージ内の任意の場所(およびデフォルトの namespace)の要素 < foobar>abc </foobar> が含まれる要求を受信します。

from("spring-ws:xpathresult:abc?expression=//foobar&endpointMapping=#endpointMapping")
.convertBodyTo(String.class).to(mock:example)