예, 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: *
이 응답 헤더에 기록되었는지 확인해야합니다.
당신이 용감하고 그 방향으로 뭔가를 할 계획이라면, 나를 최신 상태로 유지하고 도움을 요청하는 것을 망설이지 마십시오.
당신은 일기 도구를 펜트 하우스 도구와 통합하는 것에 대해 밝힐 수 있습니까? 내 일기 서버는 실행할 작업을 어떻게 알 수 있습니까? 내가 나머지 API를 때려 작업을 실행하려고하면 "저장소에 연결할 수 없습니다"라는 오류 메시지가 나타납니다. 도구의 변환 탭에서 슬레이브 서버를 구성했습니다. –