KETTLE-调用WebService服务返回Json和xml数据

一、需求说明

  1. 调用WebServcie服务将返回的Json数据解析并存储到文本文件中

服务说明:

类型

说明

服务地址

http://localhost:28080/cxf?wsdl

 

方法名称

getJson

 

方法一入参

name

String类型

方法一返回参数

{

"name": "老王",

"age": "32",

"tel": "18699998888",

"sex": "boy",

"address": "福元路西街118号"

}

Json类型

    2.调用WebServcie服务将返回的Xml数据解析并存储到文本文件中

服务说明:

类型

说明

方法名称

getXml

 

方法二入参

name

String类型

方法二返回参数

<?xml version="1.0" encoding="utf-8"?>

<Result>

  <name>老王</name>

  <sex>男性</sex>

  <age>33</age>

  <tel>13500001111</tel>

</Result>

xml类型

二、启动kettle

双击 Spoon.bat 就能启动 kettle 。

三、调用WebService服务返回Json数据

通过IE浏览器输入wsdl地址,可以看到服务的相关信息,找到方法,然后定位到方法输入(getJson)/输出(getJsonResponse)参数名称和参数类型。

 

打开 kettle,点击 文件->新建->转换。

在左侧找到生成记录(核心对象->输入->生成记录),拖到右方。用于准备输入参数。

双击“生成记录”,在里面输入输入参数。

在左侧找到“Web 服务查询”(查询->Web 服务查询),拖到右方。按住 Shift 键,把“Web 服务查询”和“生成记录”用线连接起来。

双击“Web 服务查询”进行配置。在“Web Services”页签进行服务的基本配置;输入服务地址,然后点击加载自动加载服务相关信息,操作栏输入方法名,如下所示:

在“in”页签输入入参信息,“名称”列是之前“生成记录”准备的参数,“WS名称”是方法发布的输入参数名称,“WS类型”是方法发布的输入参数类型,这里可以参考上面的wsdl信息,如下所示:

在“parameters”页签输入出参信息,“名称”列是用来作为该步骤的输入参数,“WS名称”是方法发布的输出参数名称,“WS类型”是方法发布的输出参数类型,这里可以参考上面的wsdl信息,如下所示:

在左侧找到“JSON Input”(输入->JSON Input),拖到右方。按住 Shift 键,把“JSON Input”和“Web 服务查询”用线连接起来。

 双击“JSON Input”进行配置。在“文件”页签进行读取配置;勾选“源定义在一个字段里”,选择上一步骤的输出字段,如下所示:

在“字段”页签输入字段输出信息,“名称”列用来对输出字段进行命名,“路径”列是用来配置字段在Json中的位置,其他字段根据实际情况进行配置,如下所示:

在左侧找到“文本文件输出”(输出->文本文件输出),拖到右方。按住 Shift 键,把“JSON Input”和“文本文件输出”用线连接起来。

双击表输出进行配置。在文件页签可以输入文件名称等等。

点击获取字段,将Json解析后的字段进行输出。

至此,该转换创建完成,点击运行,完成后到指定目录发现生成了相应的文件。

    KETTLE-调用WebService服务返回Json数据案例就介绍完了,不知道有没有把这个过程讲清楚,如果各位还想继续学习KETTLE-调用WebService服务返回xml数据的案例,或者对上面的案例存在什么疑问的话,可以扫描关注文末公众号,继续学习,我在上面上传了很多kettle学习的资料,欢迎一起来讨论。

获取学习资料链接地址:
https://edu.51cto.com/sd/e80d0

### 回答1: Kettle可以通过SOAP调用Web服务接口。具体步骤如下: 1.在Kettle中创建一个新的转换或作业。 2.在转换或作业中添加一个“SOAP客户端”步骤。 3.在“SOAP客户端”步骤中配置Web服务的URL、命名空间、方法名等信息。 4.在“SOAP客户端”步骤中添加输入参数和输出参数。 5.运行转换或作业,即可调用Web服务接口并获取返回结果。 需要注意的是,Kettle中的“SOAP客户端”步骤只支持SOAP 1.1协议,不支持SOAP 1.2协议。如果需要调用SOAP 1.2协议的Web服务接口,可以使用Kettle的“HTTP客户端”步骤,并手动构造SOAP消息。 ### 回答2: Kettle是一款可以实现ETL(Extract-Transform-Load)数据集成处理的开源BI工具。在实际应用中,我们常常需要将Kettle与其他系统进行集成,比如调用外部Web服务。本文将介绍如何在Kettle调用Web服务。 首先需要明确,Web服务就是通过HTTP协议提供的一种跨平台、跨语言的接口。我们可以使用Kettle的HTTP Client步骤来调用Web服务。 具体步骤如下: 1. 添加HTTP Client 步骤 在Kettle中,打开Transformation,将HTTP Client步骤拖入工作区域。双击打开HTTP Client步骤的属性设置窗口。 2. 设置HTTP Client属性 在HTTP Client属性窗口中,需要设置三个主要参数: (1) URL:Web服务的URL地址; (2) Method:调用Web服务的请求方法,通常有GET、POST等; (3) Request:发送请求时需要上传的参数,可以是JSONXML等格式。 此外,还需要设置HTTP头部信息和超时时间等参数。这些参数的设置需要根据具体的Web服务接口文档进行调整。 3. 解析Web服务返回结果 在HTTP Client步骤中,我们可以选择将Web服务返回数据保存到文件、数据库等不同的目标,也可以选择将返回结果解析成Kettle中的字段,方便后续数据处理。 具体设置需要在HTTP Client的“Fields”选项卡中进行,根据Web服务返回数据格式进行字段定义。 以上就是在Kettle调用Web服务的具体步骤,通过HTTP Client步骤,我们可以轻松地调用外部Web服务,实现数据集成与处理的自动化。当然,在实际应用中,我们还需要注意Web服务的安全性、稳定性等问题,保证数据的可靠性与完整性。 ### 回答3: Kettle是一款非常实用的数据抽取和转换工具,也可以通过插件来支持Webservice调用Webservice是一种基于网络的远程调用服务,它可以通过HTTP或其他协议传输数据。 在Kettle调用Webservice需要使用SOAP客户端插件或者HTTP客户端插件。使用SOAP客户端插件可以直接创建SOAP请求消息,而HTTP客户端插件则需要手动创建HTTP请求消息。 在使用SOAP客户端插件时,需要先在步骤中创建SOAP请求消息,这里需要填写Webservice接口的地址、方法、参数列表等信息。然后在转换中使用“HTTP请求”步骤,将SOAP请求消息发送给Webservice,并接收Webservice的响应消息。在接收到响应消息后,可以使用“转换XML”步骤将响应消息转换为Kettle中的数据格式进行后续处理。 若使用HTTP客户端插件,则需要手动创建HTTP请求消息,包括请求方法、请求地址、请求头、请求体等信息。请求消息发送后,同样需要使用“HTTP请求”步骤来接收Webservice的响应消息,并通过“转换XML”步骤将响应消息转换为Kettle中的数据格式。 总之,通过以上的步骤,我们可以在Kettle中轻松实现对Webservice接口的调用,并获取相应的数据
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值