Flowable API
时间: 2023-10-28 20:05:50 浏览: 178
Flowable API 是 Flowable BPM 和 Workflow 引擎的 REST API 接口,可以使用它来创建、查询、更新和删除流程定义、流程实例、任务、历史记录等。
Flowable API 在 Flowable 提供的开源版本中已经包含,并且可以通过在应用程序的 pom.xml 文件中添加以下依赖来使用:
```
<dependency>
<groupId>org.flowable</groupId>
<artifactId>flowable-spring-boot-starter-rest</artifactId>
<version>${flowable.version}</version>
</dependency>
```
使用 Flowable API 的基本步骤如下:
1. 配置 Flowable API,包括设置访问路径、安全认证等。
2. 构造 HTTP 请求,包括请求方法、请求头、请求体等。
3. 发送 HTTP 请求,获取响应结果。
4. 处理响应结果,包括解析响应体、处理异常等。
Flowable API 支持的 HTTP 方法包括 GET、POST、PUT、DELETE 等,支持的数据格式包括 JSON 和 XML。具体的 API 接口和使用方法可以参考 Flowable 官方文档。
相关问题
Flowable API 详解
Flowable是RxJava2的一个子集,它提供了一些额外的方法和特性来处理背压问题,可以处理大量数据和高负载的场景。下面是Flowable API的详解:
1. 创建Flowable对象
- Flowable.just(item1, item2, item3, ...):创建一个发射固定数据项的Flowable对象。
- Flowable.fromArray(items):创建一个发射数组中所有数据项的Flowable对象。
- Flowable.fromCallable(callable):创建一个发射Callable返回值的Flowable对象。
- Flowable.fromPublisher(publisher):将一个Publisher对象转换为一个Flowable对象。
- Flowable.fromIterable(iterable):创建一个发射Iterable中所有数据项的Flowable对象。
2. 变换Flowable对象
- map(function):对发射的每个数据项应用一个函数,返回一个新的Flowable对象。
- flatMap(function):对发射的每个数据项应用一个函数,返回一个新的Flowable对象,将所有的Flowable对象发射的数据项合并成一个Flowable对象。
- concatMap(function):类似于flatMap,但是保证顺序,依次处理每个数据项,不会交叉处理。
- switchMap(function):类似于flatMap,但是只处理最新的数据项,忽略旧的数据项。
3. 过滤Flowable对象
- filter(predicate):筛选出发射的数据项中满足条件的数据项。
- distinct():去除重复的数据项。
- take(count):仅发射前count个数据项。
- skip(count):跳过前count个数据项。
- takeWhile(predicate):仅发射满足条件的数据项,直到不满足条件为止。
- skipWhile(predicate):跳过满足条件的数据项,直到不满足条件为止。
4. 操作Flowable对象
- doOnNext(action):在每个数据项发射之前执行一个操作。
- doOnComplete(action):在完成时执行一个操作。
- doOnError(action):在发生错误时执行一个操作。
- onErrorResumeNext(function):当发生错误时,返回一个新的Flowable对象来继续发射数据项。
- onErrorReturnItem(item):当发生错误时,返回一个指定的数据项来终止发射数据项。
5. 处理背压问题
- onBackpressureBuffer():缓存所有发射的数据项,如果缓存区已满,则抛出MissingBackpressureException异常。
- onBackpressureDrop():丢弃所有发射的数据项,如果缓存区已满,则不会抛出异常。
- onBackpressureLatest():仅缓存最新的数据项,如果缓存区已满,则覆盖最老的数据项。
以上仅列举了部分Flowable API,还有很多其他的方法和特性可以根据实际需求进行选择和使用。
Flowable 的 API 和工具
Flowable 是一个开源的工作流引擎,它提供了一系列 API 和工具来帮助开发人员构建和管理工作流。
API:
1. Process Engine API:提供了访问 Flowable 流程引擎的所有服务的接口。
2. Task Service API:提供了管理任务的接口。可以用来查询、分配、完成和删除任务等操作。
3. Identity Service API:提供了管理用户和组的接口。可以用来创建、更新和删除用户和组,以及查询用户和组的信息。
4. Form Service API:提供了管理表单的接口。可以用来获取、提交和处理表单数据。
5. History Service API:提供了管理历史数据的接口。可以用来查询流程和任务的历史记录。
6. Management Service API:提供了管理和监控流程引擎的接口。可以用来管理定时器、作业、引擎配置等。
工具:
1. Flowable Modeler:一个基于 Web 的工具,用于创建和编辑 BPMN 和 CMMN 模型。
2. Flowable Admin:一个基于 Web 的工具,用于管理和监控 Flowable 流程引擎。
3. Flowable Task:一个基于 Web 的任务管理工具,用于管理和完成任务。
4. Flowable UI Toolkit:一个 UI 组件库,提供了一些常用的 UI 组件,如表单、列表、按钮等,方便开发人员快速构建用户界面。
5. Flowable Examples:一些示例代码,演示如何使用 Flowable API 开发不同类型的应用程序。
阅读全文