Rest API 및 BPMN 통합

이전 기사에서는 BPMN을 만들고 환경을 설정하는 방법에 대해 설명했습니다.완료하지 않은 경우 다음 링크를 클릭하십시오.
마지막으로 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를 통합합니다.선택하면 커넥터 구성 필수 링크가 나타납니다.

링크를 클릭하면 다음 옵션으로 안내됩니다.
값을 채우기 전에 이 필드에 서명합시다.
  • 연결기 id: REST 호출 통합에'http 연결기'를 제공하고 soap 호출 통합에'soap http 연결기'를 제공합니다.
  • 입력 매개변수: REST 호출에 필요한 매개변수입니다.
    url – REST API의 끝점
    메서드 - HTTP 메서드(예: 가져오기, 게시, 패치, 배치, 삭제 등)
    headers – HTTP 헤드
    유효 하중 - 유효 하중 요청(GET 방법에는 해당되지 않음)
  • 이제 이러한 입력 매개 변수에 대해 잘 알고 있습니다. 입력 매개 변수 옆에 있는 "+"기호를 클릭하고 다음 화면 캡처와 같은 값을 입력하십시오.



    출력 매개변수: REST API에서 받고자 하는 매개변수입니다.
  • 상태 코드 – HTTP 상태 코드, 요청 상태(예: 200201500)
  • 제목 – HTTP 응답 제목
  • response - 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 엔진을 배치하십시오.
  • Spring boot microservice의 src/main/resources 폴더에 BPMN을 배치합니다.
  • 마이크로 서비스를 시작합니다.src/main/resources에 배치된 모든 BPMN은 엔진에 자동으로 배치됩니다.
  • Camunda GUI URL을 엽니다.
    http://localhost:8080/service/demo/rest/camunda/app/welcome/default/#!/welcome
  • 에 구성된 기본 사용자 이름 및 암호를 사용하여 로그인
    신청yaml 파일
  • 조종석
  • 을 클릭
    프로세스 정의에서 우리는 배치된 프로세스를 볼 수 있다.현재 우리는 하나의 프로세스를 배치한 것을 볼 수 있다.

    프로세스 이름을 클릭하면 우리가 만든 BPMN을 볼 수 있습니다.

    실행 중인 프로세스와 실패한 프로세스 실례, 오류 메시지를 디버깅할 수 있습니다.
    천천히, GUI에서 이 옵션을 탐색하십시오.
    이 문서에서 REST API와 BPMN을 통합하는 방법을 이해하시기 바랍니다.다음 글에서 더 많은 기호와 용법, 그리고 절차를 어떻게 시작하는지 알아보겠습니다.
    즐겁게 공부하세요!😊

    좋은 웹페이지 즐겨찾기