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

ORACLE SOA SUIT发布REST webservice

 直接next

ORACLE SOA SUIT发布REST webservice

选择BPEL Process,然后点Finish.ORACLE SOA SUIT发布REST webservice

 工程创建完成。

 

把BPEL process拖到project里

ORACLE SOA SUIT发布REST webservice

Service name选Synchronous 

 ORACLE SOA SUIT发布REST webservice

拖动database组件到project里,创建一个database

ORACLE SOA SUIT发布REST webservice

输入database的名字 

ORACLE SOA SUIT发布REST webservice

这里选择你要连接的数据库,如果没有就新建一个,我这里之前已经建立所以可以直接选择,next

ORACLE SOA SUIT发布REST webservice

如图选择,next 

ORACLE SOA SUIT发布REST webservice

点击import table按钮

ORACLE SOA SUIT发布REST webservice

输入要查询的table或view,点击query

ORACLE SOA SUIT发布REST webservice

 

选完table后,点击ok

ORACLE SOA SUIT发布REST webservice

选择主键,next

ORACLE SOA SUIT发布REST webservice

全选,next

ORACLE SOA SUIT发布REST webservice

定义参数和关联关系,设置完成后直接点击finish

ORACLE SOA SUIT发布REST webservice

拖动黄色箭头到蓝色箭头处

ORACLE SOA SUIT发布REST webservice

右键图中蓝色箭头,选择update interface来更改webservice的输入参数,使输入参数和数据库查询参数一致

ORACLE SOA SUIT发布REST webservice

 更输入参数

ORACLE SOA SUIT发布REST webservice

选择table查询的输入类型,点击ok

ORACLE SOA SUIT发布REST webservice

更改输出参数

ORACLE SOA SUIT发布REST webservice

选择table查询结果参数,点击ok

ORACLE SOA SUIT发布REST webservice

右键BPEL process,点击edit

ORACLE SOA SUIT发布REST webservice

成打开后如下图所示:

ORACLE SOA SUIT发布REST webservice

这里先介绍两个比较常用的 Activities

ORACLE SOA SUIT发布REST webserviceAssign Activity:可以用来处理数据,例如把值从一个变量copy到另外一个变量中

ORACLE SOA SUIT发布REST webservice   Invoke Activity:可以触发一个服务(通过partner link来定义),并指定服务的一个执行效果

 

如图所示添加activites

ORACLE SOA SUIT发布REST webservice

 拖动组件,连接invoke和database

ORACLE SOA SUIT发布REST webservice

添加input参数,直接选择默认的,output同理

ORACLE SOA SUIT发布REST webservice

编辑assign activity 

ORACLE SOA SUIT发布REST webservice

把webservice的输入参数传递给数据库表参数的参数

ORACLE SOA SUIT发布REST webservice

编辑第二个assign activity

ORACLE SOA SUIT发布REST webservice

把数据库查询得到的输出结果传递到webservice的输出

ORACLE SOA SUIT发布REST webservice

目前为止其实我们已经完成了一个webservice,但这是一个soap的webservice,下面我们建一个rest的webservice.

ORACLE SOA SUIT发布REST webservice

定义名称

ORACLE SOA SUIT发布REST webservice

修改输入参数

ORACLE SOA SUIT发布REST webservice

使用request使用默认设置,response选择json输出,点击ok

ORACLE SOA SUIT发布REST webservice

ORACLE SOA SUIT发布REST webservice

这里,我们一个使用oracle soa完全一个rest webservice了,我们把它部署到服务器

ORACLE SOA SUIT发布REST webservice

如下图所示,部署成功

ORACLE SOA SUIT发布REST webservice

 

好了,大功告成,我们去em测试一下我的刚刚发布的webservice.

 

 ORACLE SOA SUIT发布REST webservice

Very good,没用任务问题,今天就到这里。