OSB格式(REST)转化(XML到JSON,JSON到XML)
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控制台进行测试 ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |