2021-08-20-OSB学习(REST、SOAP、DB接口开发)
osb学习笔记开发配置满足配置以后需要做的事情1、开启虚拟机上面的服务2、登录WebLogic Server 管理控制台3、登录好之后要开启osb服务运行失败的解决方法4、登录ServiceBus控制台REST接口的开发1、测试接口的连通性2、开发接口2.1、创建应用、项目2.2、创建项目目录2.3、配置组件2.3.1、创建BusinessService2.3.2、创建PipeLine和Proxy
开发配置
-
虚拟机
- Oracle 12C
- SOA 主机
- JDeveloper
满足配置以后需要做的事情
1、开启虚拟机上面的服务
这个的作用是开启所有我们要进行接口开发的服务
具体要 看我的另一篇文章
------------------⬇-------------------
看这里看这里,我就是另一篇文章哈哈哈哈
------------------⬆-------------------
2、登录WebLogic Server 管理控制台
http://192.168.65.138:7001/console
3、登录好之后要开启osb服务
运行失败的解决方法
有些时候上面的osb服务器是开启不了的
如果开启不成功,就去查看自己的虚拟机的内存是不是不够,或者说自己的电脑内存不够
要考虑一下加装内存条或者给虚拟机分配更多的内存哦
别急,内存一扩展就可以更好的使用啦
4、登录ServiceBus控制台
http://192.168.65.138:7001/servicebus
上面的条件满足了以后就可以开始开发接口啦
REST接口的开发
1、测试接口的连通性
http://img.kekepu.com/gaoxiao.json
2、开发接口
2.1、创建应用、项目
新建一个application应用
选择
设置对应的名字
应用名称
项目名称
这个时候我们就可以得到一个空的项目
我们双击我们的项目
我们就可以看到下面的东西
2.2、创建项目目录
右键你的项目
选择文件夹
依次创建三个文件夹
2.3、配置组件
2.3.1、创建BusinessService
右键窗口右侧的灰色的区域
添加一个http
选择相应的文件夹
选择rest
然后我们的组件就创建好啦
2.3.2、创建PipeLine和ProxyService
拖拽组件
在弹出的窗口中,设置名称和路径
最后的目录结构
这样组件就创建好啦
3、测试接口
3.1、导出jar包
设置jar的名称
然后结束
3.2、上传jar包到Service BUS
选择你要导入的jar包的文件
点击导入
然后导入成功即可
激活导入的jar
然后在左侧就可以看到啦
3.3、测试BusinessService
虽然是个警告,但是这个没关系,我们继续进行下一步
3.4、测试PipeLine
报错请求方法为空,那说明创建REST接口时需要在PipeLines里设置对调用方REST接口的请求方
法
测试不通过,我们继续下一步
3.5、修改PipeLine
3.6、二次测试PipeLine
虽然现在是乱码,但是不要慌,我们只需要解决乱码的问题就可以了
继续下一步叭
3.7、测试ProxyService
同样的问题,直接到下一步
3.8、解决出现的乱码问题
3.8.1、添加翻译组件
'application/json;charset=utf-8'
3.8.2、修改businessService文件
这个文件也要改一下
然后再去测试一遍
9、再次测试
ok,成功。
SOAP接口的开发
1、测试接口的连通性
打开soapUI
然后放入下面的链接
https://esbdev.zacmotor.com/YStar/Soap/QueryUser?wsdl
测试成功,开始开发接口
2、开发接口
2.1、创建项目目录
2.2、配置组件
2.2.1、导入wsdl文件
这样就导入了一个wsdl文件
2.2.2、创建BusinessService
然后next到结束
2.2.3、创建PipeLines和ProxyService
把bs先拖出来
这样就建好啦
3、测试接口
导出和导入jar包,看前面的文章,这里就不过多展示啦
3.1、测试bs
发送成功了,但是响应是错误的
3.2、修改bs
3.3、再次测试
成功了
3.4、测试PL
3.5、测试PS
这样就开发完了一个soap接口啦
DB接口的开发
1、在虚拟机中创建表
这个表用来查询
打开Navicate
然后输入连接信息
连接后新建查询
输入
建表语句
create table define_emplinfo_tbl ( empl_id VARCHAR2(100), name_ac VARCHAR2(100), empl_name VARCHAR2(100), sex VARCHAR2(10), birthday date, address varchar2(1000), phone VARCHAR2(20), credential_num VARCHAR2(100), office_phone VARCHAR2(100), email VARCHAR2(100), empl_desc varchar2(100), order_num number, created_by VARCHAR2(100), creation_date date, last_updated_by VARCHAR2(100), last_update_date date );
填写好数据
然后我们就可以开始开发接口啦
2、接口开发
2.1、创建接口目录
2.2、创建BusinessServices
选择select语言
设置主键
这样我们就创建好了一个BusinessServices
2.3、创建PipeLine和ProxyService
依然是一个经典的拖拽
这样我们就创建完成啦
3、测试接口
导入和导出jar包我在这里就不做过多解释了,忘了的可以返回去重新搞
接下来就到了最重要且最麻烦的环节
3.1、创建数据源
打开weblogic Server页面
这里我写了随意,但是要保证之后写的部署的环境的DataSourceName和XADataSourceName这两个要和这个是一样的
所以要记下来哦
这里就不作修改了,程序包是对的
这里的数据和之前在navicate里面是一样的
成功之后下一步
选择部署的服务器
3.2、部署数据源
选择数据连接池
这里的数据连接池在查询之前需要新建一个,
然后把这个数据连接池的名字填写进去就可以了,连接池的名字需要去你自己写的项目里面去查询,位置在BS的Transport位置里面,这个是默认自动生成的(在创建你的DB的组件第二个步骤里面),当然你也可以自己修改名字,作用是一样的。
点击完成,然后确定就可以了
然后再次到这个地方
就可以看到我们新创建的连接池了。
然后保存
最后一步啦!!!!
这里我们可能需要重启一下服务
具体的步骤为:
3.3、测试BusinessService
3.4、测试PipeLine
3.5、测试ProxyService
3.6、报错解决
一般会报出来的错误都是这个
这个是因为两个不一样,所以查询不到这个数据源,也就是查了一半另一半查不到了
或者这个错误
这个是因为写的部署的环境的DataSourceName和XADataSourceName这两个只写了一个,把另一个写上就行
像这样
1、如果出现了报错,第一时间先检查自己的数据源和部署的名称是不是一样的,也就是说这两个地方是不是一样的
和
这些都要是一样的,这些的作用就是为了保证这个数据是可以连接起来的
如果确定是一样的两个,那就直接删掉一个,反正另一个是备份的,删掉和存在一样。然后再次测试。
总之记住一件事情
修改完之后一定要重新启动这个服务
今天的分享到此结束啦,加油加油加油!!!
更多推荐
所有评论(0)