pentaho-carte 休息 api?
Pentaho-carte rest api?
我刚刚开始使用 Pentaho 数据集成,并且能够从 UI 创建 transformations/jobs 并从 UI 以及 Pentaho DI [=24] 创建 运行 它们=] 开发工具包。此外,我成功设置了 carte 服务器,提交了转换,并在 carte webUI.
上监控了它的状态
我的问题是:
点菜服务器是否也暴露了任何 JSON/XML 休息 API 我可以提交 jobs/transformation 并监控他们的进度?现在它似乎只是为了通过浏览器使用而开发的。
谢谢
- 尼汀,
是的,REST API 存在。
Carte 基于 Jetty 服务器,旨在用于 Web 浏览器,但没有理由阻止 sending/receiving 请求,如 http://your-server:9090/kettle/status?xml=true
。
但是,我看到两个主要障碍:首先,您将收到 html,您必须从中提取相关信息。做起来不难,但必须自己做。
其次,是文档。 community documentation is rather short, and the EE edition documentation does not address the question. There is an underground documentation 但可能已过时(或者它可能存在于更近的时间,我不知道)。
因此您一定会在 forum 和来源 [source][5] 中进行抓取。在 org.pentaho.di.www
包中你会发现很多 *Servlet.java
,每个都对应一个动作,其 url 定义在变量 [=13= 中的 class 的开头].
例如,class org.pentaho.di.www.RunTransServlet.java 在第 58 行包含:public static final String CONTEXT_PATH = "/kettle/runTrans";
表示 url 到 运行 的转换是 http://your-server:9090/kettle/runTrans?...
.然后你现在有 2 个参数,转换名称和日志级别,通过查看第 68-145 行的 html 文档,或者通过阅读 doGet
方法的代码。
这比听起来容易得多(感谢 Matt Casters 和 Jens Bleuel 在软件工程方面的天赋)。
我自己做了一个小 ajax 界面,信息较少。那是在他们发明这个 CORS 东西之前,所以你必须检查 Access-Control-Allow-Origin: *
是否写入了响应 header.
所以,如果您足够勇敢并计划朝那个方向做点什么,请让我了解最新情况,不要犹豫,请求帮助。
我刚刚开始使用 Pentaho 数据集成,并且能够从 UI 创建 transformations/jobs 并从 UI 以及 Pentaho DI [=24] 创建 运行 它们=] 开发工具包。此外,我成功设置了 carte 服务器,提交了转换,并在 carte webUI.
上监控了它的状态我的问题是:
点菜服务器是否也暴露了任何 JSON/XML 休息 API 我可以提交 jobs/transformation 并监控他们的进度?现在它似乎只是为了通过浏览器使用而开发的。
谢谢 - 尼汀,
是的,REST API 存在。
Carte 基于 Jetty 服务器,旨在用于 Web 浏览器,但没有理由阻止 sending/receiving 请求,如 http://your-server:9090/kettle/status?xml=true
。
但是,我看到两个主要障碍:首先,您将收到 html,您必须从中提取相关信息。做起来不难,但必须自己做。
其次,是文档。 community documentation is rather short, and the EE edition documentation does not address the question. There is an underground documentation 但可能已过时(或者它可能存在于更近的时间,我不知道)。
因此您一定会在 forum 和来源 [source][5] 中进行抓取。在 org.pentaho.di.www
包中你会发现很多 *Servlet.java
,每个都对应一个动作,其 url 定义在变量 [=13= 中的 class 的开头].
例如,class org.pentaho.di.www.RunTransServlet.java 在第 58 行包含:public static final String CONTEXT_PATH = "/kettle/runTrans";
表示 url 到 运行 的转换是 http://your-server:9090/kettle/runTrans?...
.然后你现在有 2 个参数,转换名称和日志级别,通过查看第 68-145 行的 html 文档,或者通过阅读 doGet
方法的代码。
这比听起来容易得多(感谢 Matt Casters 和 Jens Bleuel 在软件工程方面的天赋)。
我自己做了一个小 ajax 界面,信息较少。那是在他们发明这个 CORS 东西之前,所以你必须检查 Access-Control-Allow-Origin: *
是否写入了响应 header.
所以,如果您足够勇敢并计划朝那个方向做点什么,请让我了解最新情况,不要犹豫,请求帮助。