Rest API 및 BPMN 통합
5578 단어 camundabeginnersworkflowengine
마지막으로 BPMN을 작성하여 REST API와 통합할 수 있습니다.
우리 시작합시다!
bpm spring boot 프로젝트를 다운로드했기 때문에pom에 다음 의존 항목을 추가합니다.xml은 BPMN의 Groovy 스크립트를 사용합니다.
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>3.0.0-rc-2</version>
<type>pom</type>
</dependency>
다음은 이전 기사에서 작성한 BPMN입니다.이제 비즈니스 논리와 통합해 보겠습니다.T1은 REST API와 통합할 수 있는 서비스 작업입니다.
Camunda modeler에서 T1을 클릭하고 오른쪽 가운데 속성 패널을 확장합니다.
속성 패널에서 id, 이름, 밑에 있는 목록을 볼 수 있습니다.id와 이름이 변하지 않도록 유지하고 다음 목록을 실행하려면 누르십시오.
커넥터 옵션을 선택하여 Rest API를 통합합니다.선택하면 커넥터 구성 필수 링크가 나타납니다.
링크를 클릭하면 다음 옵션으로 안내됩니다.
값을 채우기 전에 이 필드에 서명합시다.
url – REST API의 끝점
메서드 - HTTP 메서드(예: 가져오기, 게시, 패치, 배치, 삭제 등)
headers – HTTP 헤드
유효 하중 - 유효 하중 요청(GET 방법에는 해당되지 않음)
출력 매개변수: REST API에서 받고자 하는 매개변수입니다.
이제 REST API가 통합되어 있으며, 어음의 가용성을 확인하는 응답이 있습니다. 논리를 작성하고 서열 흐름에 조건을 추가할 수 있습니다.
출력 매개 변수를 추가하고 변수와 결과를 함께 저장합니다. (가장 좋은 것은 부울 값입니다.)
이 변수를 사용하고 시퀀스 흐름에 조건을 추가합니다.
다음과 같은 형식으로 conditionType을 표현식으로 사용했습니다.
형식: ${conditions}
예를 들어 ${condition1 & &condition2 | | condition3}
두 번째 '티켓 사용 불가' 서열에 대해 우리는 같은 표지의 부정 조건을 추가하거나 기본 서열 흐름으로 설정할 수 있습니다.
다른 순서 흐름 조건이 충족되지 않으면 기본 순서 흐름으로 표시됩니다.
현재, 우리의 T2 임무는 스크립트 임무이기 때문에, 우리는 어떠한 업무 논리도 통합할 수 있다.만약에 우리가 bpm에서 직접 REST API를 집적하는 것이 아니라 마이크로 서비스 층에서 REST API를 집적하는 것을 선택한다면, 우리는 코드를 작성하여 마이크로 서비스 클래스에서 REST 호출을 하고 bpm에서 그것을 호출할 수 있다.
다음 스크립트에 서명하십시오.utility Class는 메소드 북 Ticket의 클래스를 포함하는 객체입니다.
다른 스크립트 작업 T3, T4, T5에서 프린터 문장을 간단하게 넣습니다.
엔진에 BPMN을 배치하는 방법:
BPMN을 REST API와 통합하지 않은 경우 모든 작업을 스크립트 작업으로 사용하고 인쇄문을 추가한 다음 다음 it 엔진을 배치하십시오.
http://localhost:8080/service/demo/rest/camunda/app/welcome/default/#!/welcome
신청yaml 파일
프로세스 정의에서 우리는 배치된 프로세스를 볼 수 있다.현재 우리는 하나의 프로세스를 배치한 것을 볼 수 있다.
프로세스 이름을 클릭하면 우리가 만든 BPMN을 볼 수 있습니다.
실행 중인 프로세스와 실패한 프로세스 실례, 오류 메시지를 디버깅할 수 있습니다.
천천히, GUI에서 이 옵션을 탐색하십시오.
이 문서에서 REST API와 BPMN을 통합하는 방법을 이해하시기 바랍니다.다음 글에서 더 많은 기호와 용법, 그리고 절차를 어떻게 시작하는지 알아보겠습니다.
즐겁게 공부하세요!😊
Reference
이 문제에 관하여(Rest API 및 BPMN 통합), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/jeyaauthithan/integrating-rest-api-with-bpmn-4mph텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)