需求:请求一个服务接口,请求体是一段 json,服务接口响应数据,数据也是 json 形式。这里用 kettle 的组件Rest Client来发起请求,并解析响应体的 json 字段。
案例如下:
根据学生id发送put请求更新学生信息。
kettle流程配置参考如下:
步骤一:组装JSON格式数据
核心组件-JSON输出插件介绍:
使用JSON Output控件,并且把要转成JSON并发送出去的字段和元素名称的映射关系对应好。
注意:兼容模式选中以后的JSON效果:(不推荐选中)
{
"data": [{"studentId": "6629536"},
{"addr": "000111号222"},
{ "age": 240},
{"phone": "1366666660"},
{"studentName": "李毅222"}]
}
取消选中以后输出的JSON结果:
{
"data": [{
"studentId": "6629536",
"phone": "1366666660",
"studentName": "李毅222",
"addr": "000111号222",
"age": 240
}]
}
步骤二:利用JavaScript去掉外层data
{
"studentId": "6629536",
"phone": "1366666660",
"studentName": "李毅222",
"addr": "000111号222",
"age": 240
}
步骤三:发送restClient请求
步骤四:获取请求结果,做对应处理
备注:根据返回成功状态200,进行下一步处理,如果不是200,也即是错误的响应,就可以做异常处理,或输出到表记录下来,便于错误记录和分析。
延伸:其实kettle还有两个和Rest Client差不多的组件,http post 和 http Client 这两个都可以利用Rest Client来替代。
更多优秀文章,请扫码关注个人微信公众号或搜索“程序猿小杨”添加。