我是Pentaho的新手并使用Rest Client。我可以通过为url使用生成行来使Rest客户端工作。但后来我需要将json的部分结果传递给下一个请求的url的一部分。我不知道该怎么做。有什么建议。
答案 0 :(得分:0)
请记住,PDI与流一起工作,对于您所做的每个REST请求,您将获得一行结果。您将拥有尽可能多的行数。
我不确定你是否可以直接从PDI接口反序列化JSON对象,但在最糟糕的情况下,你可以使用“用户定义的Java类”来使用一些外部库(如Gson)并反序列化对象
然后,您可以在UDJC步骤中创建另一个变量,并在最后一步的URL字符串上连接所需的属性。
另一方面,您可以使用“Modified Javascript”对其进行反序列化并返回所需的属性,然后将其与URL连接。要使用它,只需在代码中声明varibles,然后使用“获取变量”按钮检索要发送到下一步的可用字段。
有很多方法可以做到,我建议你使用Modified Javascript,因为它更容易处理。
答案 1 :(得分:0)
你可以解析Json响应,只需使用Json Input一个nex步骤,然后使用XPath来解析你想要的字段:$ .result.the.thing.u.want。