76.7. camel-cxfrs プロデューサーを介して REST サービスを呼び出す方法
CXF JAXRS フロントエンド は プロキシーベースのクライアント API を実装し、この API を使用してリモート REST サービスをプロキシー経由で呼び出すことができます。camel-cxfrs プロデューサーはこの プロキシー API をベースにしています。
メッセージヘッダーで操作名を指定し、メッセージボディーでパラメーターを準備するだけで、camel-cxfrs プロデューサーは適切な REST リクエストを生成します。
以下は例です。
CXF JAXRS フロントエンド は、http 中心クライアント API も提供し ます。 この API を camel-cxfrs プロデューサーから呼び出すこともできます。HTTP_PATH と HTTP_METHOD を指定し、URI オプション httpClientAPI を使用するか、メッセージヘッダー CxfConstants.CAMEL_CXF_RS_USING_HTTP_API を設定して、プロデューサーが http 中心のクライアント API を使用できるようにします。応答オブジェクトを、メッセージヘッダー CxfConstants.CAMEL_CXF_RS_RESPONSE_CLASS で指定されたタイプクラスに変換できます。
Camel 2.1 以降では、CXFRS http 中心クライアントの cxfrs URI からクエリーパラメーターを指定するサポートもサポートしています。
Error formatting macro: snippet: java.lang.IndexOutOfBoundsException: Index: 20, Size: 20
Dynamical ルーティングをサポートするには、CxfConstants.CAMEL_CXF_RS_QUERY_MAP ヘッダーを使用して URI のクエリーパラメーターを上書きして、そのパラメーターマップを設定できます。