2017-05-16 14 views
0

私はPentahoのデータ統合から始め、UIから変換/ジョブを作成し、UIやPentaho DI java SDKから実行することができました。また、私はcarte serverをセットアップし、変換を提出し、carte webUIでステータスを監視しました。Pentaho-carte rest api?

私の質問はです:

アラカルトサーバーは、私は/変換ジョブを送信し、その進捗状況を監視することができ、その上の任意のJSON/XMLの残りのAPIを公開していますか?今のところ、ブラウザ経由での使用のためだけに開発されているようです。

おかげ - ニティン、

+0

あなたはpentahoツールとカートを統合することにいくつかの光を当てることができます。残りのAPIを打つことによってジョブを実行しようとすると、このエラーが「リポジトリに接続できませんでした」と表示されます。私はツールの変換タブでスレーブサーバーを設定しました –

答えて

2

はい、REST APIが存在します。

カートはウェブブラウザで使用するためのJettyサーバーをベースにしていますが、送受信の要求を防ぐ理由はありませんhttp://your-server:9090/kettle/status?xml=trueです。

しかし、私は2つの主な障害があります。まず、関連情報を抽出する必要があるhtmlを受信します。それは難しいことではありませんが、それはあなたによって行われなければなりません。

第2に、ドキュメントです。 community documentationはかなり短く、EE edition documentationはその問題に対処していません。 underground documentationがありますが、期限が切れている可能性があります。

したがって、あなたはforumとソース[source] [5]でクロールする必要があります。 org.pentaho.di.wwwパッケージでは、多くの*Servlet.javaが見つかっています。それぞれは、変数がのクラスの先頭にURLが定義されているアクションに対応しています。

たとえば、org.pentaho.di.www.RunTransServlet.javaクラスには、5832:public static final String CONTEXT_PATH = "/kettle/runTrans";という変換を実行するURLを示すhttp://your-server:9090/kettle/runTrans?...が含まれています。次に、変換名とログレベルの2つのパラメータがあります。いずれかの方法は、htmlドキュメントの68〜144行目を参照するか、doGetメソッドのコードを読んでください。

(ソフトウェアエンジニアリングのMatt CastersとJens Bleuelギフトのおかげで)はるかに簡単です。

私は自分自身で、より少ない情報で小さなajaxインターフェイスを作成しました。彼らがこのCORSのものを発明する前であったので、Access-Control-Allow-Origin: *が応答ヘッダーに書き込まれていることを確認する必要があります。

あなたが勇気があり、その方向で何かをする予定がある場合は、最新の状態に保ち、助けを依頼することを躊躇しないでください。

+0

うわー!!!あなたは美しく説明しました:)私は間違いなくこのスレッドを最新の状態に保ちます。また、時間が許せばrest-apiラッパーを実装しようとします。もう一度ありがとう.. –

+1

youldはあなたのいいです。カルテはケトルの男たちによって行われた素晴らしいソフトです。 Pentahoが製品を購入したとき、彼らは有料版ではあるが、より良いやり方をとる計画を持っていた。彼らは成功しなかったが、魔術師は忘れ去られた。 – AlainD