OSB学习(REST、SOAP、DB接口开发)

  • 开发配置
  • 满足配置以后需要做的事情
  • 1、开启虚拟机上面的服务
  • 2、登录WebLogic Server 管理控制台
  • 3、登录好之后要开启osb服务
  • 运行失败的解决方法
  • 4、登录ServiceBus控制台
  • REST接口的开发
  • 1、测试接口的连通性
  • 2、开发接口
  • 2.1、创建应用、项目
  • 2.2、创建项目目录
  • 2.3、配置组件
  • 2.3.1、创建BusinessService
  • 2.3.2、创建PipeLine和ProxyService
  • 3、测试接口
  • 3.1、导出jar包
  • 3.2、上传jar包到Service BUS
  • 3.3、测试BusinessService
  • 3.4、测试PipeLine
  • 3.5、修改PipeLine
  • 3.6、二次测试PipeLine
  • 3.7、测试ProxyService
  • 3.8、解决出现的乱码问题
  • 3.8.1、添加翻译组件
  • 3.8.2、修改businessService文件
  • 9、再次测试
  • SOAP接口的开发
  • 1、测试接口的连通性
  • 2、开发接口
  • 2.1、创建项目目录
  • 2.2、配置组件
  • 2.2.1、导入wsdl文件
  • 2.2.2、创建BusinessService
  • 2.2.3、创建PipeLines和ProxyService
  • 3、测试接口
  • 3.1、测试bs
  • 3.2、修改bs
  • 3.3、再次测试
  • 3.4、测试PL
  • 3.5、测试PS
  • DB接口的开发
  • 1、在虚拟机中创建表
  • 2、接口开发
  • 2.1、创建接口目录
  • 2.2、创建BusinessServices
  • 2.3、创建PipeLine和ProxyService
  • 3、测试接口
  • 3.1、创建数据源
  • 3.2、部署数据源
  • 3.3、测试BusinessService
  • 3.4、测试PipeLine
  • 3.5、测试ProxyService
  • 3.6、报错解决


开发配置


Oracle 12C SOA 主机 JDeveloper

满足配置以后需要做的事情

1、开启虚拟机上面的服务

这个的作用是开启所有我们要进行接口开发的服务

具体要 看我的另一篇文章
-------------------------------------
看这里看这里,我就是另一篇文章哈哈哈哈 -------------------------------------

2、登录WebLogic Server 管理控制台

http://192.168.65.138:7001/console

3、登录好之后要开启osb服务

Java通过ESB实现接口调用 esb接口开发教程_jar包

运行失败的解决方法

有些时候上面的osb服务器是开启不了的

如果开启不成功,就去查看自己的虚拟机的内存是不是不够,或者说自己的电脑内存不够
要考虑一下加装内存条或者给虚拟机分配更多的内存哦

别急,内存一扩展就可以更好的使用啦

4、登录ServiceBus控制台

http://192.168.65.138:7001/servicebus

Java通过ESB实现接口调用 esb接口开发教程_jar包_02

上面的条件满足了以后就可以开始开发接口啦

REST接口的开发

1、测试接口的连通性

http://img.kekepu.com/gaoxiao.jsonJava通过ESB实现接口调用 esb接口开发教程_restful_03

2、开发接口

2.1、创建应用、项目

新建一个application应用

Java通过ESB实现接口调用 esb接口开发教程_jar包_04


选择

Java通过ESB实现接口调用 esb接口开发教程_jar包_05


设置对应的名字

应用名称

Java通过ESB实现接口调用 esb接口开发教程_http_06


项目名称

Java通过ESB实现接口调用 esb接口开发教程_Java通过ESB实现接口调用_07

这个时候我们就可以得到一个空的项目

Java通过ESB实现接口调用 esb接口开发教程_jar包_08


我们双击我们的项目我们就可以看到下面的东西

Java通过ESB实现接口调用 esb接口开发教程_jar包_09

2.2、创建项目目录

右键你的项目

Java通过ESB实现接口调用 esb接口开发教程_Java通过ESB实现接口调用_10


选择文件夹

Java通过ESB实现接口调用 esb接口开发教程_http_11


依次创建三个文件夹

Java通过ESB实现接口调用 esb接口开发教程_jar包_12

2.3、配置组件

2.3.1、创建BusinessService

右键窗口右侧的灰色的区域

添加一个http

Java通过ESB实现接口调用 esb接口开发教程_java_13


选择相应的文件夹

Java通过ESB实现接口调用 esb接口开发教程_Java通过ESB实现接口调用_14


Java通过ESB实现接口调用 esb接口开发教程_java_15

选择rest

Java通过ESB实现接口调用 esb接口开发教程_http_16


Java通过ESB实现接口调用 esb接口开发教程_http_17


然后我们的组件就创建好啦

Java通过ESB实现接口调用 esb接口开发教程_java_18

2.3.2、创建PipeLine和ProxyService

拖拽组件

Java通过ESB实现接口调用 esb接口开发教程_jar包_19


在弹出的窗口中,设置名称和路径

Java通过ESB实现接口调用 esb接口开发教程_java_20


Java通过ESB实现接口调用 esb接口开发教程_restful_21


Java通过ESB实现接口调用 esb接口开发教程_java_22


最后的目录结构

Java通过ESB实现接口调用 esb接口开发教程_restful_23

这样组件就创建好啦

3、测试接口

3.1、导出jar包

Java通过ESB实现接口调用 esb接口开发教程_jar包_24


Java通过ESB实现接口调用 esb接口开发教程_Java通过ESB实现接口调用_25


Java通过ESB实现接口调用 esb接口开发教程_java_26


Java通过ESB实现接口调用 esb接口开发教程_jar包_27


设置jar的名称

Java通过ESB实现接口调用 esb接口开发教程_restful_28


然后结束

3.2、上传jar包到Service BUS

Java通过ESB实现接口调用 esb接口开发教程_jar包_29


Java通过ESB实现接口调用 esb接口开发教程_jar包_30


Java通过ESB实现接口调用 esb接口开发教程_jar包_31


选择你要导入的jar包的文件

Java通过ESB实现接口调用 esb接口开发教程_Java通过ESB实现接口调用_32


Java通过ESB实现接口调用 esb接口开发教程_Java通过ESB实现接口调用_33

Java通过ESB实现接口调用 esb接口开发教程_Java通过ESB实现接口调用_34


点击导入

然后导入成功即可激活导入的jar

Java通过ESB实现接口调用 esb接口开发教程_restful_35

Java通过ESB实现接口调用 esb接口开发教程_jar包_36


Java通过ESB实现接口调用 esb接口开发教程_restful_37


然后在左侧就可以看到啦

Java通过ESB实现接口调用 esb接口开发教程_java_38

3.3、测试BusinessService

Java通过ESB实现接口调用 esb接口开发教程_Java通过ESB实现接口调用_39


Java通过ESB实现接口调用 esb接口开发教程_Java通过ESB实现接口调用_40


Java通过ESB实现接口调用 esb接口开发教程_java_41


虽然是个警告,但是这个没关系,我们继续进行下一步

3.4、测试PipeLine

Java通过ESB实现接口调用 esb接口开发教程_http_42


报错请求方法为空,那说明创建REST接口时需要在PipeLines里设置对调用方REST接口的请求方


测试不通过,我们继续下一步

3.5、修改PipeLine

Java通过ESB实现接口调用 esb接口开发教程_restful_43


Java通过ESB实现接口调用 esb接口开发教程_Java通过ESB实现接口调用_44


Java通过ESB实现接口调用 esb接口开发教程_http_45

3.6、二次测试PipeLine

Java通过ESB实现接口调用 esb接口开发教程_jar包_46


虽然现在是乱码,但是不要慌,我们只需要解决乱码的问题就可以了

继续下一步叭

3.7、测试ProxyService

Java通过ESB实现接口调用 esb接口开发教程_restful_47


同样的问题,直接到下一步

3.8、解决出现的乱码问题

3.8.1、添加翻译组件

Java通过ESB实现接口调用 esb接口开发教程_http_48

'application/json;charset=utf-8'

Java通过ESB实现接口调用 esb接口开发教程_Java通过ESB实现接口调用_49

3.8.2、修改businessService文件

这个文件也要改一下

Java通过ESB实现接口调用 esb接口开发教程_jar包_50

然后再去测试一遍

9、再次测试

Java通过ESB实现接口调用 esb接口开发教程_http_51


ok,成功。

SOAP接口的开发

1、测试接口的连通性

打开soapUI
然后放入下面的链接

https://esbdev.zacmotor.com/YStar/Soap/QueryUser?wsdl

Java通过ESB实现接口调用 esb接口开发教程_Java通过ESB实现接口调用_52


测试成功,开始开发接口

2、开发接口

2.1、创建项目目录

Java通过ESB实现接口调用 esb接口开发教程_jar包_53

2.2、配置组件

2.2.1、导入wsdl文件

Java通过ESB实现接口调用 esb接口开发教程_restful_54


Java通过ESB实现接口调用 esb接口开发教程_Java通过ESB实现接口调用_55


Java通过ESB实现接口调用 esb接口开发教程_restful_56


Java通过ESB实现接口调用 esb接口开发教程_jar包_57


Java通过ESB实现接口调用 esb接口开发教程_Java通过ESB实现接口调用_58

这样就导入了一个wsdl文件

2.2.2、创建BusinessService

Java通过ESB实现接口调用 esb接口开发教程_java_59


Java通过ESB实现接口调用 esb接口开发教程_jar包_60


然后next到结束

2.2.3、创建PipeLines和ProxyService

把bs先拖出来

Java通过ESB实现接口调用 esb接口开发教程_jar包_61


Java通过ESB实现接口调用 esb接口开发教程_Java通过ESB实现接口调用_62


Java通过ESB实现接口调用 esb接口开发教程_http_63


Java通过ESB实现接口调用 esb接口开发教程_http_64


Java通过ESB实现接口调用 esb接口开发教程_java_65


Java通过ESB实现接口调用 esb接口开发教程_restful_66


Java通过ESB实现接口调用 esb接口开发教程_http_67

这样就建好啦

3、测试接口

导出和导入jar包,看前面的文章,这里就不过多展示啦

3.1、测试bs

Java通过ESB实现接口调用 esb接口开发教程_restful_68

Java通过ESB实现接口调用 esb接口开发教程_http_69


发送成功了,但是响应是错误的

3.2、修改bs

Java通过ESB实现接口调用 esb接口开发教程_Java通过ESB实现接口调用_70

Java通过ESB实现接口调用 esb接口开发教程_Java通过ESB实现接口调用_71

3.3、再次测试

Java通过ESB实现接口调用 esb接口开发教程_http_72


成功了

3.4、测试PL

Java通过ESB实现接口调用 esb接口开发教程_jar包_73

3.5、测试PS

Java通过ESB实现接口调用 esb接口开发教程_java_74


这样就开发完了一个soap接口啦

DB接口的开发

1、在虚拟机中创建表

这个表用来查询

打开Navicate

然后输入连接信息

Java通过ESB实现接口调用 esb接口开发教程_jar包_75


连接后新建查询

输入

建表语句

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、创建接口目录

Java通过ESB实现接口调用 esb接口开发教程_java_76

2.2、创建BusinessServices

Java通过ESB实现接口调用 esb接口开发教程_restful_77


Java通过ESB实现接口调用 esb接口开发教程_java_78


Java通过ESB实现接口调用 esb接口开发教程_java_79

Java通过ESB实现接口调用 esb接口开发教程_Java通过ESB实现接口调用_80


选择select语言

Java通过ESB实现接口调用 esb接口开发教程_restful_81


Java通过ESB实现接口调用 esb接口开发教程_java_82

Java通过ESB实现接口调用 esb接口开发教程_java_83


Java通过ESB实现接口调用 esb接口开发教程_jar包_84


设置主键

Java通过ESB实现接口调用 esb接口开发教程_Java通过ESB实现接口调用_85


Java通过ESB实现接口调用 esb接口开发教程_restful_86


Java通过ESB实现接口调用 esb接口开发教程_restful_87


Java通过ESB实现接口调用 esb接口开发教程_http_88


Java通过ESB实现接口调用 esb接口开发教程_Java通过ESB实现接口调用_89


Java通过ESB实现接口调用 esb接口开发教程_http_90


Java通过ESB实现接口调用 esb接口开发教程_http_91


这样我们就创建好了一个BusinessServices

Java通过ESB实现接口调用 esb接口开发教程_java_92

2.3、创建PipeLine和ProxyService

依然是一个经典的拖拽

Java通过ESB实现接口调用 esb接口开发教程_java_93


Java通过ESB实现接口调用 esb接口开发教程_http_94


Java通过ESB实现接口调用 esb接口开发教程_http_95


Java通过ESB实现接口调用 esb接口开发教程_http_96


Java通过ESB实现接口调用 esb接口开发教程_restful_97


Java通过ESB实现接口调用 esb接口开发教程_restful_98


这样我们就创建完成啦

3、测试接口

导入和导出jar包我在这里就不做过多解释了,忘了的可以返回去重新搞

接下来就到了最重要且最麻烦的环节

3.1、创建数据源

打开weblogic Server页面

Java通过ESB实现接口调用 esb接口开发教程_http_99


Java通过ESB实现接口调用 esb接口开发教程_java_100


Java通过ESB实现接口调用 esb接口开发教程_Java通过ESB实现接口调用_101


这里我写了随意,但是要保证之后写的部署的环境的DataSourceName和XADataSourceName这两个要和这个是一样的
所以要记下来哦

这里就不作修改了,程序包是对的

Java通过ESB实现接口调用 esb接口开发教程_restful_102


Java通过ESB实现接口调用 esb接口开发教程_jar包_103

这里的数据和之前在navicate里面是一样的

Java通过ESB实现接口调用 esb接口开发教程_jar包_104


Java通过ESB实现接口调用 esb接口开发教程_jar包_105


成功之后下一步

选择部署的服务器

Java通过ESB实现接口调用 esb接口开发教程_java_106

3.2、部署数据源

Java通过ESB实现接口调用 esb接口开发教程_java_107


Java通过ESB实现接口调用 esb接口开发教程_restful_108

选择数据连接池

这里的数据连接池在查询之前需要新建一个,

Java通过ESB实现接口调用 esb接口开发教程_java_109


Java通过ESB实现接口调用 esb接口开发教程_jar包_110


Java通过ESB实现接口调用 esb接口开发教程_java_111

然后把这个数据连接池的名字填写进去就可以了,连接池的名字需要去你自己写的项目里面去查询,位置在BS的Transport位置里面,这个是默认自动生成的(在创建你的DB的组件第二个步骤里面),当然你也可以自己修改名字,作用是一样的。

Java通过ESB实现接口调用 esb接口开发教程_http_112


点击完成,然后确定就可以了

Java通过ESB实现接口调用 esb接口开发教程_restful_113

然后再次到这个地方

就可以看到我们新创建的连接池了。

Java通过ESB实现接口调用 esb接口开发教程_java_114


Java通过ESB实现接口调用 esb接口开发教程_jar包_115


然后保存

Java通过ESB实现接口调用 esb接口开发教程_http_116


最后一步啦!!!!这里我们可能需要重启一下服务

具体的步骤为:

Java通过ESB实现接口调用 esb接口开发教程_java_117

3.3、测试BusinessService

Java通过ESB实现接口调用 esb接口开发教程_restful_118

3.4、测试PipeLine

Java通过ESB实现接口调用 esb接口开发教程_restful_119

3.5、测试ProxyService

Java通过ESB实现接口调用 esb接口开发教程_restful_120

3.6、报错解决

一般会报出来的错误都是这个

这个是因为两个不一样,所以查询不到这个数据源,也就是查了一半另一半查不到了

Java通过ESB实现接口调用 esb接口开发教程_java_121

或者这个错误

这个是因为写的部署的环境的DataSourceName和XADataSourceName这两个只写了一个,把另一个写上就行

Java通过ESB实现接口调用 esb接口开发教程_java_122


像这样

Java通过ESB实现接口调用 esb接口开发教程_restful_123

1、如果出现了报错,第一时间先检查自己的数据源和部署的名称是不是一样的,也就是说这两个地方是不是一样的

Java通过ESB实现接口调用 esb接口开发教程_jar包_124


Java通过ESB实现接口调用 esb接口开发教程_restful_125

这些都要是一样的,这些的作用就是为了保证这个数据是可以连接起来的

如果确定是一样的两个,那就直接删掉一个,反正另一个是备份的,删掉和存在一样。然后再次测试。

总之记住一件事情
修改完之后一定要重新启动这个服务

今天的分享到此结束啦,加油加油加油!!!