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控制台进行测试
OSB格式(REST)转化(XML到JSON,JSON到XML)的更多相关文章
- 【JSON 注解】JSON循环引用2----JSON注解@JsonIgnoreProperties+JAVA关键字transient+后台对象与JSON数据的格式互相转化
接着来说这个JSON循环引用的问题: 关于JSON格式的转化,其实关键就是这几个依赖: <!-- json --> <!-- 1号 --> <dependency> ...
- Python学习笔记——基础篇【第六周】——json & pickle & shelve & xml处理模块
json & pickle 模块(序列化) json和pickle都是序列化内存数据到文件 json和pickle的区别是: json是所有语言通用的,但是只能序列化最基本的数据类型(字符串. ...
- python 序列化及其相关模块(json,pickle,shelve,xml)详解
什么是序列化对象? 我们把对象(变量)从内存中编程可存储或传输的过程称之为序列化,在python中称为pickle,其他语言称之为serialization ,marshalling ,flatter ...
- json/pickle/shelve/xml/configparser/hashlib/subprocess - 总结
序列化:序列化指把内存里的数据类型转成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes为什么要序列化:可以直接把内存数据(eg:10个列表,3个嵌套字典)存到硬盘 ...
- 模块 - json/pickle/shelve/xml/configparser
序列化: 序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes. 为什么要序列化: 有种办法可以直接把内存数据(eg:10个列表,3 ...
- python序列化及其相关模块(json,pickle,shelve,xml)详解
什么是序列化对象? 我们把对象(变量)从内存中编程可存储或传输的过程称之为序列化,在python中称为pickle,其他语言称之为serialization ,marshalling ,flatter ...
- 模块 序列化 json pickle shelv xml
序列化 序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes. json 模块 json.dump(d,f) json.load(f ...
- Cocos2d-x 3.0 Json用法 Cocos2d-x xml解析
Cocos2d-x 3.0 加入了rapidjson库用于json解析.位于external/json下. rapidjson 项目地址:http://code.google.com/p/rapidj ...
- 模块(序列化(json&pickle)+XML+requests)
一.序列化模块 Python中用于序列化的两个模块: json 跨平台跨语言的数据传输格式,用于[字符串]和 [python基本数据类型] 间进行转换 pickle python内置的数据 ...
随机推荐
- CF 666E Forensic Examination——广义后缀自动机+线段树合并
题目:http://codeforces.com/contest/666/problem/E 对模式串建广义后缀自动机,询问的时候把询问子串对应到广义后缀自动机的节点上,就处理了“区间”询问. 还要处 ...
- 排序算法<No.5>【堆排序】
算法,是系统软件开发,甚至是搞软件的技术人士的核心竞争力,这一点,我坚信不疑.践行算法实践,已经有一段时间没有practise了,今天来一个相对麻烦点的,堆排序. 1. 什么是堆(Heap) 这里说的 ...
- LDO与DC-DC
LDO的功耗可能较低,在430中如果用3.7v锂电池供电,最好用LDO DC-DC功耗较高 其它的区别不大
- 虚拟机中安装centOS及破解nuke的方法
跟the foundry的工程师邮件交流,我的一个Nuke脚本在对方机器上执行有问题,确认对方是centOS之后我决定在自己机器上安装一个centOS来找一下问题所在.安装重点如下: 一: 一定要下载 ...
- Django中的URL映射
1.为什么回去urls.py文件中寻找映射呢? 因为在settings.py中配置了ROOT_URLCONF为urls.py: ROOT_URLCONF = 'first_project.urls' ...
- ubuntu-docker入门到放弃(六)数据管理
在docker的数据管理中,有两个概念: 1.数据卷 数据卷是一个可供容器使用的特殊目录,它绕过文件系统,可以提供很多有用的特性: 1.1 数据卷可以在容器之间共享和重用 1.2 对数据卷的修改会立刻 ...
- OwnCloud 开源网盘
https://www.getnas.com/freenas-owncloud/ FreeNAS 插件:OwnCloud 开源网盘 ownCloud 分为服务器端和客户端两个部分,服务器端可以在 Fr ...
- C/C++基础----标准库几个工具库tuple,bitset,正则表达式,随机数,IO库
tuple tuple可以有任意多个成员 默认初始化,值初始化 构造函数是explicit,必须直接初始化 make_tuple(v1,v2,-,vn) get<i> (t) 返回第i个数 ...
- Android 引用库项目,Debug 库项目
转自:http://www.cnblogs.com/xitang/p/3615768.html#commentform 使用引用项目,无法追到源代码,无法Debug库项目The JAR of this ...
- flume-拦截器、channel选择器、sink组合sink处理器
1. Flume Interceptors Flume有能力修改/删除流程中的events.这是在拦截器(interceptor)的帮助下完成的.拦截器(Interceptors)是实现org.apa ...