0

質問は一般的かもしれませんが、それはまさにタイトルが言っていることです。

JSON 応答を取得するために Camel ルート内で呼び出す必要がある HTTPS を使用する外部 API がありますが、これを行う良い方法を見つけることができないようです。

Camel のコンポーネント 'restlet' を使用して API を呼び出そうとしましたが、うまくいきませんでした。私が理解している限り、ビーンをセットアップする必要があるCXFRSを利用しようとしましたが、これには「serviceClass」が必要です。明らかに、API はサードパーティの外部サービスであるため、それを提供する方法はありません。

JSON 応答を返す外部 REST API を単に呼び出すためのアイデアや指示がある人はいますか?

とても有難い。

4

2 に答える 2

0

タイマーコンポーネントでSpring DSLを使用する

 <?xml version="1.0" encoding="UTF-8"?>
    <routes xmlns="http://camel.apache.org/schema/spring"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd">    
    <route id="fetchdata">
            <from uri="timer:somename?period=24h"/>
            <toD uri="https://some/api/xxx?httpMethod=GET"/>
            <to uri="file://abcd?fileName=${exchangeId}&amp;fileExist=Append"/> 
        </route>
    </routes>

上記では、ファイルに保存しています。必要に応じて、他のルートまたはキューに送信できます

    <to uri="activemq:queuename?jmsMessageType=Text&amp;exchangePattern=InOnly"/>
于 2019-12-24T13:16:16.527 に答える