加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

OSB格式(REST)转化(XML到JSON,JSON到XML)

发布时间:2020-12-16 23:38:55 所属栏目:百科 来源:网络整理
导读:OSB转换项目操作手册 新建一个OSB项目 建立以下文件夹,以便更规范的管理工程 ? 一、XML转JSON 1.导入wsdl文件 1)右键wsdl文件夹,选择import选项 ? 2)在弹出框中选择Service?Bus?Resource选项 ? ? 3)选择from?url选项 ? ? 4)输入wsdl的URL:http://172.21.8

OSB转换项目操作手册

新建一个OSB项目

建立以下文件夹,以便更规范的管理工程

?

一、XML转JSON

1.导入wsdl文件

1)右键wsdl文件夹,选择import选项

?

2)在弹出框中选择Service?Bus?Resource选项

?

?

3)选择from?url选项

?

?

4)输入wsdl的URL:http://172.21.8.22:8083/esb/WebService?wsdl

?

?

5)完成后在wsdl文件夹中生成如下两个文件,说明导入成功

?

?

2.新建Business?Service

6)在面板中拖入http组件

?

?

7)我们取名为Xml2JsonService,并选择存放位置为business文件夹

?

?

8)选择WSDL选项,并点击右侧按钮选择之前导入的wsdl文件

?

?

9)一直下一步即可

?

?

10)点击finish完成操作

?

?

11)在操作面板上上则生成了如下这个Business?Service

?

?

3.生成Pipeline

12)长按Business?Service上的小箭头,拖动到pipelines区域

?

?

13)命名为Xml2JsonPipeline,并选择transformation为存放文件夹

?

?

14)第二布,取消此选项

?

?

15)创建完成后如下图所示

?

?

4.生产Proxy?Service,并将相应文档转换为JSON

16)右键刚刚新建的Pipeline,选择Expose?As?REST

?

?

17)我们命名为Xml2JsonProxyService

?

?

18)在此界面删除不要的方法,并选择HTTP?Method

?

?

19)在HTTP?Method选择界面,选择Response为JSON

?

?

20)最终效果如下,点击完成

?

?

此时XML转JSON开发完成

?

5.测试

将该项目发布到OSB服务器,在OSB控制台测试,发现XML已经被转换为JSON格式

?

?

二、JSON转XML

6.创建Business?Service

21)继续在此面板拖入REST组件

?

?

22)我们取名为Json2XmlService

?

?

23)在URI中填入地址

?

?

24)点击“+”号,创建一个方法,这里可以选择POST、GET等各种HTTP方法

?

?

25)这里我们选择GET,之后完成即可

?

?

26)同样的方式生成pipeline,成功后如下图所示

?

?

7.编辑pipeline

27)双击pipeline进入编辑界面,如下图所示

?

?

28)我们把接口地址返回的json文件下载下来后放到wsdl中

?

?

29)根据JSON文件生成nXSD文件,右键transformation文件夹选择新建一个NXSD?Schema文件

?

?

30)一直下一步,此页面选择JSON?Interchange?Format

?

?

31)此页面选择之前放进来的json文件

?

?

32)下一步,发现已经将json转换为了xml的描述文件,一直完成即可

?

?

33)回到此页面,拖入nXSD?Translate组件到Response?Action处

?

?

34)安装图中配置nXSD?Translate即可

其中,nXSD?Schema选项中static就选择上一步新建的nXSD?Schema文件即可

?

?

35)在拖入Replace组件,替换header中的Content-type即可,配置如下图所示

?

?

8.生成ProxyService

36)选中如图所示的箭头,拖动到Proxy?Service区域即可

?

?

37)这里我们命名为Json2XmlProxyService,并选择proxy文件存放

?

?

38)一直下一步后就完成了所有的开发,如下图所示

?

?

9.测试

在OSB控制台进行测试

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读