Camunda 集成到 Angular/Spring 启动应用程序

Camunda Integration into Angular/Spring Boot Application

我是 Camunda 的新手,希望您能给我一些建议,告诉我如何将 Camunda 集成到我的应用程序中。

我有一个 Angular UI,它使用 REST 与 spring-boot 应用程序通信。现在我想为流程集成 Camunda BPMN。我可以想到两种可能的方法:

  1. Angular 调用 Camunda REST-API 启动,即 Camunda 中的服务任务,它调用我的 Spring-Boot 应用程序的 Java 委托。
  2. Angular 调用 Spring-Boot REST-API,其 JAVA-API 嵌入了 Camunda 以调用服务任务。

这些或其中之一是最佳实践方法还是有更好的 Camunda 集成方法?

我阅读了最相关的问题,但 none 似乎真的回答了我的问题。

感谢您的帮助

为了避免在 JAVA API 之上逐渐实施您自己的自定义 camunda REST API,我会选择 1(直接使用 REST API)可能的。通过这种方式,您还可以在不添加新代码的情况下利用新产品功能,并避免维护/升级工作。

但是,您可能会发现复合(数据)服务将产品 API(获取流程变量,包括数据对象的主键)与自己的(持久性)逻辑(例如,通过以下方式获取 JPA 实体)相结合的情况这个主键)可能是可取的。

原则上,有些人更喜欢创建自己的外观以保持底层实现的可交换性。根据我的经验,这种努力以及由此产生的持续努力是不合理的。无论如何,更换底层引擎都需要付出努力。

camunda REST 服务也可以在相同的API (url) 下与您自己的服务相结合。