はい、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: *
が応答ヘッダーに書き込まれていることを確認する必要があります。
あなたが勇気があり、その方向で何かをする予定がある場合は、最新の状態に保ち、助けを依頼することを躊躇しないでください。
あなたはpentahoツールとカートを統合することにいくつかの光を当てることができます。残りのAPIを打つことによってジョブを実行しようとすると、このエラーが「リポジトリに接続できませんでした」と表示されます。私はツールの変換タブでスレーブサーバーを設定しました –