#api #rest #cloud #bpmn #camunda
Вопрос:
Я установил camunda из учебника https://github.com/berndruecker/camunda-on-pcf и запустил его и запустил
- на локальном хостинге (http://localhost:8080/app/cockpit/default/#/dashboard)
- на нашем 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/