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

OSB转换项目操作手册

新建一个OSB项目

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

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

一、XML转JSON

1.导入wsdl文件

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

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

 

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

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

 

3)选择from url选项

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

 

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

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

 

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

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

 

2.新建Business Service

6)在面板中拖入http组件

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

 

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

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

 

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

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

 

9)一直下一步即可

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

 

10)点击finish完成操作

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

 

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

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

 

3.生成Pipeline

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

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

 

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

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

 

14)第二布,取消此选项

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

 

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

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

 

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

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

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

 

17)我们命名为Xml2JsonProxyService

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

 

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

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

 

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

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

 

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

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

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

 

此时XML转JSON开发完成

 

5.测试

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

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

 

二、JSON转XML

6.创建Business Service

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

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

 

22)我们取名为Json2XmlService

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

 

23)在URI中填入地址

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

 

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

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

 

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

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

 

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

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

 

7.编辑pipeline

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

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

 

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

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

 

8.生成ProxyService

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

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

 

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

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

 

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

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

 

9.测试

在OSB控制台进行测试

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