从 ProcessMaker 集成数据的最佳方式是什么?

What is the best way to integrate data from ProcessMaker?

问题比较简单,主要针对ProcessMaker高手

我需要从 ProcessMaker 中提取批量数据,以便稍后进行分析。

目前,我们有 v3.3,它有数据库模型 documented very well,但 REST API 的文档还不够完善。 由于对最佳方法一无所知,我建议鼓励 Process maker 开发人员使用直接数据库连接来获取数据批次。

不过,从v.4升级来看,我看到数据库模型不再是官方文档的一部分,“数据集成”一章也是如此。一切都指出使用 REST API 处理任何数据事务。

所以,我很疑惑。 v3.3 和 v4 应该走哪条路? REST API 或直接数据库连接?

ProcessMaker 4 是作为 API 第一个应用程序设计和构建的。这个想法是,所有可以并且应该通过应用程序完成的事情都应该通过 API 完成。事实上,这就是所有现代系统的设计方式。直接访问数据库的日子已经一去不复返了。 API 是一个合同。这是一份合同,上面写着如果你以某种方式提出请求,你将得到某种回应。另一方面,我们不能保证数据库本身总是有相同的表。因此,如果您直接访问数据库,然后我们决定更改数据库结构,您将倒霉,您构建的任何直接访问数据库的内容都可能会失败。

所以 - 决定很明确。 V4 是使用现代工具构建的现代架构。它的性能和扩展性优于 V3。这是 ProcessMaker 的未来。因此,我们强烈建议使用此版本控制、升级并留在我们的主线上,并使用 API 进行与数据模型相关的所有活动。