Камунда — где находится ваш API?

#api #rest #cloud #bpmn #camunda

Вопрос:

Я установил camunda из учебника https://github.com/berndruecker/camunda-on-pcf и запустил его и запустил

  1. на локальном хостинге (http://localhost:8080/app/cockpit/default/#/dashboard)
  2. на нашем PCF (https://our-private-pcf/app/cockpit/default/#/dashboard)

Затем a создал модель BPMN с помощью Camunda modeler.

Вопрос 1: Я выбираю схему BPMN для «Платформы Camunda» или для «Облака Camunda»?

Вопрос 2. Какое значение я должен ввести для «Конечной точки ОТДЫХА» (Платформа) или «Точки контакта» (Управляемое облако) или «URL-адрес кластера» (Облачные SaaS)?

Я перепробовал множество комбинаций: а) URL-адрес локального хоста в облаке и б) корневой контекст «/engine-rest/» или «/API/» или «/ПРИЛОЖЕНИЕ/» и так далее, но ни одна из них не работает.

Спасибо за ваши мысли, с уважением

Ответ №1:

Кабина camunda использует свой собственный внутренний api REST. Если вы дополнительно хотите предоставить внешний api, вы должны включить зависимость rest-starter:

  <dependency>
     <groupId>org.camunda.bpm.springboot</groupId>
     <artifactId>camunda-bpm-spring-boot-starter-rest</artifactId>
     <version>...</version>
 </dependency>
 

Тогда конечные точки, упомянутые в документах, будут совпадать.

Комментарии:

1. Эта зависимость уже присутствует в Bernds pom.xml.

2. суть проблемы заключается в том, что «starter-rest» не работает в проектах, созданных из источников Bernds. если вы попытаетесь использовать API кабины, как я, в первом приближении, вы столкнетесь с трудностями при проверке подлинности и так далее. лучше начать все сначала и правильно настроить. спасибо, Ян!

Ответ №2:

Ладно, один день удивления помогает.

Первый вопрос: учебник Bernds устанавливает камеру Spring Boot, и это означает, что это платформа, а не облачное решение, даже если я установлю его в свое облако.

Второй вопрос: корневой контекст API не является ни одним из примеров, упомянутых в документации. Но если у вас это работает: используйте браузер с плагином разработчика для просмотра сетевого трафика. Входящие в комплект веб-приложения «Кабина», «Список задач» и «Администратор» являются приложениями NodeJS, которые используют API, принадлежащий этому экземпляру.

Браузер, показывающий кабину Camunda и консоль разработчика Firefox

В этом случае мой URL-адрес API является http://localhost:8080/api/engine/engine/default/

Модельер Camunda загружает BPMN