API:采用POST方式传递,参数为plant,返回XML。
需求:通过API获取所有厂区的数据,并将其存入到数据表中(只存最新的数据,无需历史)。
最后效果:

1、tLibraryLoad:
引入org.json.jar包用于解析Json数据
2、tForeach:
Value中输入各个厂区名称,用于循环执行后续组件
3、tJava:
主要用来衔接tForeach和tRESTClient。tForeach没有办法直接iterate连接tRESTClient,只能通过一个中介来处理,此处使用tJava。
4、tRESTClient:
用于请求API,案例如下:

请求参数中name为参数名称,value为tForeach的值
5、tExtractXMLField:
点击Edit schema左侧的小图标可以查看输入内容,同时可以设置输出内容。
XML Field选择要处理的字段,此处为body。
Loop Xpath query中设置要循环的节点,可以理解成节点路径。
Mapping设置返回的内容,其中Column设置名称,XPath query设置值的获取方式。如果获取的值是节点当中的内容编写方式可以是:“../节点名”

6、tExtractJSONFields:
点击Edit schema右侧的小图标,可以设置输入输出的内容(此处输出的内容应该设置为需要的API栏位)。
JSON field选择输入的栏位。
Loop Jsonpath query填写遍历掩码
Mapping填入需要的栏位名称以及对应JSON中的字段名称

7、tMap:设置对应关系
8、tBufferOutput:
放在遍历组件的最后用于接收并暂存数据
9、tBufferInput:
放在遍历之前,取出暂存数据。因为执行顺序的原因,order1执行完才会执行order2,order1是遍历获取数据,它结束后tBufferOutput就会存有所有的厂区数据,tBufferInput在order2,在它执行的时候获取到的也就会是所有的数据了。
10、tDBOutput:存数据到数据表(Truncate table清空表数据,insert新数据)
11、tDBClose:关闭数据链接