2017-05-16 52 views
0

我剛剛開始使用Pentaho數據集成,並能夠從UI創建轉換/作業,並從UI以及Pentaho DI java SDK中運行它們。另外,我成功設置了carte服務器,提交了轉換,並在carte webUI上監視它的狀態。Pentaho-carte rest api?

我的問題是

點是否服務器還暴露出任何JSON/XML API休息了,我可以提交作業/改造和監測其進展情況?現在它似乎只能通過瀏覽器進行開發。

感謝 - 尼廷,

+0

您能否介紹一下使用pentaho工具集成carte,我的carte服務器如何知道要執行哪項工作。當我嘗試通過點擊其餘api執行作業時,出現此錯誤,提示「無法連接到存儲庫」。我已經在工具 –

回答

2

是的,REST API存在。

Carte基於一個Jetty服務器,它的目的是在網絡瀏覽器上使用,但沒有理由阻止發送/接收請求,如http://your-server:9090/kettle/status?xml=true

但是,我看到兩個主要障礙:首先,您將收到必須提取相關信息的html。這並不難,但必須由你來完成。

其次,是文檔。 community documentation比較短,而EE edition documentation沒有解決這個問題。有一個underground documentation,但可能已過時(或可能存在一個我不知道的更近的)。

所以你必然會在forum和sources [source] [5]中抓取。在org.pentaho.di.www包中,您可以找到很多*Servlet.java,每個對應於在變量中的類的開頭處定義url的操作。

例如,org.pentaho.di.www.RunTransServlet.java類包含第58行:public static final String CONTEXT_PATH = "/kettle/runTrans";,指示運行轉換的URL爲http://your-server:9090/kettle/runTrans?...。然後,通過閱讀第68-145行的html文檔,通過閱讀doGet方法的代碼,您現在可以獲得2個參數的轉換名稱和日誌級別。

它比聽起來容易得多(感謝Matt Casters和Jens Bleuel在軟件工程方面的天賦)。

我自己做了一個小型的ajax接口,信息量少。之前他們發明了這個CORS的東西,所以你必須檢查Access-Control-Allow-Origin: *是否寫入響應頭。

所以,如果你足夠勇敢並計劃在那個方向做點什麼,讓我保持最新狀態,不要猶豫,請求幫助。

+0

哇轉換標籤中配置了從服務器哇!你解釋得很漂亮:)我一定會保持這個線程是最新的。此外,如果時間允許,將嘗試實現rest-api包裝。再次感謝.. –

+1

那你很高興你。 Carte是Kettle的傢伙所做的一個非凡的軟件。當Pentaho購買該產品時,他們計劃做一個更好的,儘管付費的版本。他們沒有成功,但Carte被遺忘了。 – AlainD