使用 IBM BPM V7.5 WLE Rest API 管理业务流程

简介: 本文介绍了 IBM Business Process Manager V7.5 WLE Rest API 的主要功能,并通过一个案例,向读者展示如何使用 IBM BPM V7.5 WLE Rest API 操控业务流程。本文主要面向业务流程的设计和开发人员,假定读者对业务流程有基本的了解,您可以参见参考资料以了解更多 IBM BPM V...显示全部
简介: 本文介绍了 IBM Business Process Manager V7.5 WLE Rest API 的主要功能,并通过一个案例,向读者展示如何使用 IBM BPM V7.5 WLE Rest API 操控业务流程。本文主要面向业务流程的设计和开发人员,假定读者对业务流程有基本的了解,您可以参见参考资料以了解更多 IBM BPM V7.5 WLE Rest API 相关的内容。

IBM Business Process Manager V7.5 简介



2011 年 IBM 推出了综合性的业务流程管理平台 IBM Business Process Manager V7.5。它为用户提供了进行流程设计、执行、监控的工具及运行时环境,并能够帮助流程所有者、业务用户进行业务流程的改进。作为 IBM 的战略产品,IBM Business Process Manager V7.5 整合了 IBM 的两个市场领先的 BPM 平台 WebSphere Lombardi Edition 和 WebSphere Process Server。WebSphere Lombardi Edition 简单易用,有快速的投入产出,同时业务人员可以深入参与流程的建模和管理。WebSphere Process Server 有很好的高性能,强大的整合能力,以及对事务性的出色支持。IBM Business Process Manager V7.5 将两者的优势很好的结合在一起,既保护了 IBM 客户的长期投资,又提供了功能更为强大全面的产品功能。

图 1. IBM Business Process Manager V7.5

收起
参与11

返回一路向北的回答

“答”则兼济天下,请您为题主分忧!

IBM Business Process Manager V7.5 WLE Rest API 简介


IBM Business Process Manager V7.5 提供了一套 Rest API 帮助用户管理业务资源,包括 BPD 相关资源、BPEL 相关资源等。本文主要介绍如何通过 IBM Business Process Manager V7.5 Rest API 管理 WebSphere Lombardi Edition 相关的业务流程,即 IBM Business Process Manager V7.5 WLE Rest API。
管理业务流程定义 (BPD) 资源的 IBM BPM 7.5 WLE Rest API 根据功能可以分为以下几类:管理流程的 Rest API管理服务的 Rest API管理任务的 Rest API管理查询的 Rest API管理组织的 Rest API管理其他资源的 Rest API
管理业务流程定义的 Rest API 主要负责管理业务流程模型、业务流程实例的相关内容,例如查询流程模型、流程实例的相关内容,启动、终止流程实例等。表 1 列出了 IBM Business Process Manager V7.5 提供的用于管理业务流程的 Rest API。
表 1. 管理流程的 Rest API
















方法 描述
GET /rest/bpm/wle/v1/processModel/{bpdId}[?snapshotId={string}][&processAppId={string}][&parts={string}]
查询业务流程模型
POST /v1/process?action={string}&bpdId={string}[&snapshotId={string}][&processAppId={string}] 启动流程
POST /v1/process?action={string}&message={string} 向事件管理器发送消息,异步处理流程
GET /v1/process/{instanceId} 查询流程实例
PUT /v1/process/{instanceId}?action={string} 挂起 / 继续 / 终止流程实例
PUT /v1/process/{instanceId}?action={string}&dueDate={string} 更新流程实例的到期日
PUT /v1/process/{instanceId}?action={string}&docId={string}[&data={string}][&docUrl={string}] 更新流程实例相关文档
PUT /v1/process/{instanceId}?action={string}&step={string} 调用流程实例的特定事件
PUT /v1/process/{instanceId}?action={string}&script={string} 执行 javascript 表达式查询流程实例内容
DELETE /v1/process/{instanceId}?action={string}&docId={string} 删除流程实例相关文档
POST /v1/process/{instanceId}?action={string}&comment={string} 向流程实例添加注释
POST /v1/process/{instanceId}?action={string}&timerTokenId={string} 启动计时器
POST /v1/process/{instanceId}?action={string}&docType={string}&name={string}[&data={string}][&docUrl={string}] 向流程实例添加文档
GET /v1/process/{instanceId}/actions 获取当前用户对流程实例的可执行操作


管理服务的 Rest API 主要负责管理服务的相关内容,例如查询服务的相关内容,启动、终止服务等。表 2 列出了 IBM Business Process Manager V7.5 提供的用于管理服务的 Rest API。
表 2. 管理服务的 Rest API









方法 描述
POST /v1/service/{instanceId}?action={string}[&createTask={boolean}][&parts={string}] 启动服务
GET /v1/service/{instanceId} 获取正在运行的服务
GET /v1/service/{instanceId}?action={string}[&parts={string}] 获取服务的相关内容
PUT /v1/service/{instanceId}?action={string} 停止正在运行的服务
PUT /v1/service/{instanceId}?action={string}[&parts={string}] 继续停止的服务
PUT /v1/service/{instanceId}?action={string}&script={string} 在运行的服务实例中执行 javascript 代码片段
PUT /v1/service/{instanceId}?action={string}&field={string}&value={string} 在运行的服务中设置域值


管理任务的 Rest API 主要负责管理任务模板、任务实例的相关内容,例如查询任务模板、任务实例的相关内容,启动、终止任务等。表 3 列出了 IBM Business Process Manager V7.5 提供的用于管理任务的 Rest API。
表 3. 管理任务的 Rest API












方法 描述
GET /v1/taskTemplate/{templateId} 获取任务模板
GET /v1/taskTemplate/{templateId}/clientSettings/{type} 获取任务模板的客户端设置
PUT /v1/task?action={string} 获取或释放任务实例
GET /v1/task/actions?taskIDs={string}[&actions={string}] 获取人工任务的可执行操作
GET /v1/task/{taskId}[?parts={string}] 获取任务
PUT /v1/task/{taskId}?action={string} 启动 / 获取 / 取消任务
PUT /v1/task/{taskId}?action={string}[&toMe={boolean}][&back={boolean}][&toUser={string}][&toGroup={string}][&parts={string}] 将任务分配给用户或组
PUT /v1/task/{taskId}?action={string}[&dueDate={string}][&priority={string}][&parts={string}] 更新任务的到期日或优先级
PUT /v1/task/{taskId}?action={string}[&parts={string}][¶ms={string}] 完成任务
GET /v1/task/{taskId}/clientSettings/{type} 获取人工任务实例的客户端设置


管理查询的 Rest API 主要负责管理用于查询流程实例、任务等的查询的相关内容。表 4 列出了 IBM Business Process Manager V7.5 提供的用于管理查询的 Rest API。
表 4. 管理查询的 Rest API

















方法 描述
GET /v1/processes/queries[?kind={string}][&content={string}] 获取查询流程实例的查询的列表
GET /v1/processes/query/{queryName}/attributes 获取查询流程实例的查询的属性
GET /v1/processes/query/{queryName}[?selectedAttributes={string}][&queryFilter={string}][&sortAttributes={string}][&offset={integer}][&size={integer}] 通过查询条件获取流程实例
GET /v1/processes/query/{queryName}/count[?queryFilter={string}][&offset={integer}][&size={integer}] 查询满足查询条件的流程实例
GET /v1/taskTemplates/queries[?kind={string}][&content={string}] 获取查询任务模板的查询的列表
GET /v1/taskTemplates/query/{queryName}/attributes 获取查询任务模板的查询的属性
GET /v1/taskTemplates/query/{queryName}[?interactionFilter={string}][&selectedAttributes={string}][&sortAttributes={string}][&offset={integer}][&size={integer}] 通过查询条件获取任务模板
GET /v1/taskTemplates/query/{queryName}/count[?interactionFilter={string}][&offset={integer}][&size={integer}]查询满足查询条件的任务模板
GET /v1/tasks/queries[?kind={string}][&content={string}] 获取查询任务实例的查询的列表
GET /v1/tasks/query/{queryName}/attributes 获取查询任务实例的查询的属性
GET /v1/tasks/query/{queryName}[?selectedAttributes={string}][&interactionFilter={string}][&queryFilter={string}][&sortAttributes={string}][&offset={integer}][&size={integer}] 通过查询条件获取任务实例
GET /v1/tasks/query/{queryName}/count[?interactionFilter={string}][&queryFilter={string}][&offset={integer}][&size={integer}] 查询满足查询条件的任务实例
GET /v1/search/meta/{type} 通过类型获取类型元数据
PUT /v1/search/query[?columns={string}][&condition={string}][&sort={string}][&secondSort={string}][&organization={string}][&saveAsName={string}] 进行定制查询
GET /v1/performance/query?filter={string}[&columns={string}][&condition={string}][&sort={string}][&secondSort={string}][&onlyRollup={string}][&rollupRule={string}] 对性能服务器进行定制查询


管理组织的 Rest API 主要负责管理用户、组的相关内容,例如查询用户、组的信息等。表 5 列出了 IBM Business Process Manager V7.5 提供的用于管理组织的 Rest API。
表 5. 管理组织的 Rest API







方法 描述
GET /v1/users[?filter={string}][&parts={string}] 获取用户信息
GET /v1/user/{userNameOrID}[?parts={string}] 获取用户信息
PUT /v1/user/{userNameOrID}?action={string}&key={string}&value={string} 更新用户偏爱信息
GET /v1/groups[?filter={string}][&parts={string}] 获取组信息
GET /v1/group/{groupNameOrID}[?parts={string}] 获取组信息


管理其他资源的 Rest API 主要负责管理除以上几项以外的相关内容,例如查询系统的信息等。表 6 列出了 IBM Business Process Manager V7.5 提供的用于管理其他资源的 Rest API。
表 6. 管理其他资源的 Rest API






方法 描述
GET /v1/exposed 获取对用户开放的对象
GET /v1/exposed/{type} 通过类型获取对用户开放的对象
GET /v1/systems 获取系统信息
GET /rest/bpm/wle/v1/processApps 获取流程应用信息
2012-04-27
浏览1592

回答者

一路向北 最近回答过的问题

回答状态

  • 发布时间:2012-04-27
  • 关注会员:1 人
  • 回答浏览:1592
  • X社区推广