ORACLE SOA SUIT发布REST webservice
最近公司的一个项目上用到了ORACLE SOA SUIT来发布REST webservice,开发主要是以拖动为主,配置好后后台会自动生成PBEL代码。
开发环境需要:
1.JDK 1.8
2.Oracle JDeveloper Studio 12c
开发过程:
1.创建一个SOA工程
路径:File->New->Project
直接next
选择BPEL Process,然后点Finish.
工程创建完成。
把BPEL process拖到project里
Service name选Synchronous
拖动database组件到project里,创建一个database
输入database的名字
这里选择你要连接的数据库,如果没有就新建一个,我这里之前已经建立所以可以直接选择,next
如图选择,next
点击import table按钮
输入要查询的table或view,点击query
选完table后,点击ok
选择主键,next
全选,next
定义参数和关联关系,设置完成后直接点击finish
拖动黄色箭头到蓝色箭头处
右键图中蓝色箭头,选择update interface来更改webservice的输入参数,使输入参数和数据库查询参数一致
更输入参数
选择table查询的输入类型,点击ok
更改输出参数
选择table查询结果参数,点击ok
右键BPEL process,点击edit
成打开后如下图所示:
这里先介绍两个比较常用的 Activities
Assign Activity:可以用来处理数据,例如把值从一个变量copy到另外一个变量中
Invoke Activity:可以触发一个服务(通过partner link来定义),并指定服务的一个执行效果
如图所示添加activites
拖动组件,连接invoke和database
添加input参数,直接选择默认的,output同理
编辑assign activity
把webservice的输入参数传递给数据库表参数的参数
编辑第二个assign activity
把数据库查询得到的输出结果传递到webservice的输出
目前为止其实我们已经完成了一个webservice,但这是一个soap的webservice,下面我们建一个rest的webservice.
定义名称
修改输入参数
使用request使用默认设置,response选择json输出,点击ok
这里,我们一个使用oracle soa完全一个rest webservice了,我们把它部署到服务器
如下图所示,部署成功
好了,大功告成,我们去em测试一下我的刚刚发布的webservice.
Very good,没用任务问题,今天就到这里。