热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【从入门到精通】六个步骤助您成为流程云专家流程交互

Oracle流程云是属于OraclePaaS云中一个比较核心的组成部分,主要用于在云上建立一个企业的流程优化中心,为SaaS应用提供流程定制场景,传统的业务流程迁移到云上实现等场景

应广大开发者要求,我们特推出从入门到精通的一系列Step By Step教程,旨在通过一种图文并茂、直观的展现方式帮助大家快速熟悉并理解甲骨文的各类PaaS IaaS云服务。本系列可作为开发者手册,也可供项目经理、企业架构师以及资深开发人员参考。

上一篇中我们讲了云上如何进行流程的开发,建模,数据定义关联以及部署活动,简单给大家进行了快速的了解,这篇我们看看通过外部工具如何访问流程的API。Oracle Process Cloud Service提供了基于Web Service和REST方式访问的API,充分的考虑到了企业进行业务系统集成以及移动化调用的支持方式。详细的REST API的文档可以参考:

https://docs.oracle.com/en/cloud/paas/process-cloud/rest-api.html

在API中,PCS通过典型的几个维度,包括Process,Tasks,Webforms等进行基本功能的讲叙,参考下图。

我们下面通过例子来看看具体和上一篇已经部署的流程的交互。

 Webservice方式启动流程

首先让我们回到流程云的主界面,选择management,可以看到上面部署的流程实例。

在Action中选择web services。

然后拷贝wsdl链接:

https://pcs-gse00010366.process.us2.oraclecloud.com/soa-infra/services/default/SimpleProcess!1*soa_2fb36445-cd88-471d-9a02-c4b60db20204/SimpleProcess.service?WSDL

 

回到流程主界面,选择Administrator。

分别在SimpleProcess.Submitter和SimpleProcess.Approver角色下加入相应的用户。

用上面拷贝的wsdl建立SOAPUI的项目。

输入数据,并且需要输入BASIC Authentication的用户和密码,此用户名,密码就是具有权限能够创建流程的用户。在本例中是buala.gupta。

回到流程主页面,选择work on Tasks.就看到代办流程已经创建成功。

点击开来可以看到详细的Payload信息。

 基于REST API访问流程

根据文档,PCS的REST API的URL为:

http:///bpm/api/4.0/application.wadl

所以我们这里的URL为:

https://pcs-gse00010366.process.us2.oraclecloud.com/bpm/api/4.0/application.wadl

 

  • 导出swagger文件

打开SoapUI,然后在项目下Add WADL,

在SOAPUI中也能直接进行REST的服务调用,但在这里我们想通过功能更强大的网页调试与发送网页HTTP请求的Chrome插件Postman来进行调用,所以首先我们需要将WADL生成Swagger.关于Swagger,这里简单介绍一下,Swagger 是一款RESTFUL接口的文档在线自动生成+功能测试功能软件,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。Swagger的生成可以通过新版本的SOAPUI来生成。

选择Project1,然后Export Swagger。

会将所有的服务地址以一个json数据格式的方式导出。

  • 安装Postman

在chrome中安装Postman,在Postman中选择Import,将刚才的json数据导入。

  • 查看实例个数

选择列出流程实例功能,并修改url,加入hostname.

https://pcs-gse00010366.process.us2.oraclecloud.com/bpm/api/4.0/process-definitions?interfaceFilter={{interfaceFilter}}&showProcessInstancesCount={{showProcessInstancesCount}}

发送可以看到返回的流程实例。

 

  • 查看具体某个流程实例信息

输入processId和isProcessNumberFlag。

可以看到获取的具体流程实例号为6的详细信息。

 

  • 查看分配给我的任务

选择下面的URL,并删除不必要的参数,只留下status和assignment。

结果可以看到,分配给bala.gupta的有两条任务Task。

  • 基于Task Id查看PayLoad

 根据上面的Taskid :200004,选择 tasks/:id/payload。

输出如下:

  • 提交(SUBMIT)流程

 基于

https://pcs-gse00010366.process.us2.oraclecloud.com/bpm/api/4.0/tasks/:id

Json数据中输入:

提交成功。

  • 批准任务

 基于

https://pcs-gse00010366.process.us2.oraclecloud.com/bpm/api/4.0/tasks/:id

 

先通过cloud.admin查到分配给他的任务id. 200002和200007。

Send后APPROVE成功。

好了,通过POSTMAN工具和PCS创建的流程告一段落,接下来在第三部分,我们构建一个应用来和流程进行交互。

作者简介

聂健, 甲骨文云平台资深技术顾问,专注于oracle云技术和解决方案,在规划和实施SOA/BPM领域有丰富的经验,目前侧重于Oracle云的推广和落地,传统应用和开源架构的结合,以及如何实现容器化和云转型上。您可以通过eric.nie@oracle.com和作者联系。


了解更多,敬请关注甲骨文开发者社区......

更多精彩,请大家关注以下二维码抢先注册!






推荐阅读
  • 在尝试通过自定义端口部署Spring Cloud Eureka时遇到了连接失败的问题。本文详细描述了问题的现象,并提供了有效的解决方案,以帮助遇到类似情况的开发者。 ... [详细]
  • 本文探讨了如何在 Spring MVC 框架下,通过自定义注解和拦截器机制来实现细粒度的权限管理功能。 ... [详细]
  • 利用Node.js实现PSD文件的高效切图
    本文介绍了如何通过Node.js及其psd2json模块,快速实现PSD文件的自动化切图过程,以适应项目中频繁的界面更新需求。此方法不仅提高了工作效率,还简化了从设计稿到实际应用的转换流程。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 长期从事ABAP开发工作的专业人士,在面对行业新趋势时,往往需要重新审视自己的发展方向。本文探讨了几位资深专家对ABAP未来走向的看法,以及开发者应如何调整技能以适应新的技术环境。 ... [详细]
  • 本文详细介绍了在Windows系统中如何配置Nginx以实现高效的缓存加速功能,包括关键的配置文件设置和示例代码。 ... [详细]
  • 如何将955万数据表的17秒SQL查询优化至300毫秒
    本文详细介绍了通过优化SQL查询策略,成功将一张包含955万条记录的财务流水表的查询时间从17秒缩短至300毫秒的方法。文章不仅提供了具体的SQL优化技巧,还深入探讨了背后的数据库原理。 ... [详细]
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
  • Web动态服务器Python基本实现
    Web动态服务器Python基本实现 ... [详细]
  • 本文将从基础概念入手,详细探讨SpringMVC框架中DispatcherServlet如何通过HandlerMapping进行请求分发,以及其背后的源码实现细节。 ... [详细]
  • 小编给大家分享一下Vue3中如何提高开发效率,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获, ... [详细]
  • 在尝试使用 Android 发送 SOAP 请求时遇到错误,服务器返回 '无法处理请求' 的信息,并指出某个值不能为 null。本文探讨了可能的原因及解决方案。 ... [详细]
  • 函子(Functor)是函数式编程中的一个重要概念,它不仅是一个特殊的容器,还提供了一种优雅的方式来处理值和函数。本文将详细介绍函子的基本概念及其在函数式编程中的应用,包括如何通过函子控制副作用、处理异常以及进行异步操作。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 本文探讨了在Windows系统中运行Apache服务器时频繁出现崩溃的问题,并提供了多种可能的解决方案和建议。错误日志显示多个子进程因达到最大请求限制而退出。 ... [详细]
author-avatar
LD系瑰精棂_142
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有