2017-05-16 3 views
0

필자는 Pentaho 데이터 통합으로 시작했으며 UI에서 변환/작업을 생성하고 UI 및 Pentaho DI java SDK에서 실행할 수있었습니다. 또한, 나는 carte server를 성공적으로 설치하고 변환을 제출하고 carte webUI에서 상태를 모니터링했다.Pentaho-carte 나머지 API는 무엇입니까?

내 질문은입니다 :

요리 서버도 내가 작업/변환을 제출하고 진행 상황을 모니터링 할 수있는 이상 어떤 JSON/XML의 휴식 API를 노출합니까? 지금은 브라우저를 통해서만 사용하도록 개발 된 것 같습니다.

감사 - 니틴,

+0

당신은 일기 도구를 펜트 하우스 도구와 통합하는 것에 대해 밝힐 수 있습니까? 내 일기 서버는 실행할 작업을 어떻게 알 수 있습니까? 내가 나머지 API를 때려 작업을 실행하려고하면 "저장소에 연결할 수 없습니다"라는 오류 메시지가 나타납니다. 도구의 변환 탭에서 슬레이브 서버를 구성했습니다. –

답변

2

예, REST API는 존재한다.

장바구니는 웹 브라우저에서 사용하기위한 Jetty 서버를 기반으로하지만, http://your-server:9090/kettle/status?xml=true과 같은 송수신 요청을 방지 할 이유가 없습니다.

그러나 두 가지 주요 장애물이 있습니다. 먼저 관련 정보를 추출해야하는 html을 받게됩니다. 그것은하기가 어렵지 않지만 당신이해야합니다.

둘째, 설명서입니다. community documentation은 다소 짧으며 EE edition documentation은 문제를 해결하지 못합니다. underground documentation이 있지만 오래된 것일 수 있습니다 (또는 제가 모르는 경우가 더있을 수 있습니다).

따라서 forum 및 소스 [소스] [5]에서 크롤링해야합니다. org.pentaho.di.www 패키지에는 *Servlet.java이 많이 있는데, 각각은 URL이 변수 시작 부분에 정의 된 동작 인 에 정의되어 있습니다. 변환이 http://your-server:9090/kettle/runTrans?...입니다 실행하는 URL을 나타내는 public static final String CONTEXT_PATH = "/kettle/runTrans"; :

예를 들어, 클래스 org.pentaho.di.www.RunTransServlet.java 라인 (58)에 포함되어 있습니다. 이제 행 68-145의 html 문서를 보거나 doGet 메소드의 코드를 읽음으로써 변환 이름과 로그 레벨의 두 매개 변수를 갖게되었습니다.

소리보다 훨씬 쉽습니다 (소프트웨어 공학 분야의 Matt Casters와 Jens Bleuel에게 감사드립니다).

적은 정보로 작은 아약스 인터페이스를 만들었습니다. 그들이이 CORS 자료를 발명하기 전 이었으므로 Access-Control-Allow-Origin: *이 응답 헤더에 기록되었는지 확인해야합니다.

당신이 용감하고 그 방향으로 뭔가를 할 계획이라면, 나를 최신 상태로 유지하고 도움을 요청하는 것을 망설이지 마십시오.

+0

와우 !!! 당신은 아름답게 설명했습니다 :) 나는이 스레드를 최신 상태로 유지할 것입니다. 또한 시간이 허락한다면 rest-api wrapper를 구현하려고 시도 할 것이다. 다시 고마워. –

+1

너는 네가 좋아. 카르테는 주전자에 의해 행해지는 경이로운 소프트입니다. 펜타 호 (Pentaho)가 제품을 가져 왔을 때, 유료 버전이지만 더 나은 계획을 세웠습니다. 그들은 성공하지 못했지만, 지옥은 잊혀졌다. – AlainD

관련 문제