REST API란?

당연히 클라우드에서 빌드되고 실행되는 대부분의 어플리케이션과 서비스는 REST API를 사용합니다.
- REST(= 대표 상태 전송)
- 은 웹에서 구성 요소를 디자인하는 방법에 대한 특정 지침과 제약 조건을 정의하는 아키텍처 스타일입니다. 특히 이러한 구성요소의 상호작용과 커뮤니케이션에 중점을 둡니다.
- API(= 어플리케이션 프로그래밍 인터페이스)
- 특정 기능을 트리거하거나 데이터를 교환하기 위해 다른 컴포넌트에서 컴포넌트를 연결할 수 있는 방법을 정의합니다.
REST API(RESTful API)는 REST 아키텍처 스타일에 의해 정의된 가이드라인과 제약을 준수하는 API입니다.
최종 사용자는 일반적으로 클라우드 어플리케이션 및 서비스의 REST API에 직접 액세스하지 않습니다. 대부분 그래픽 사용자 인터페이스(GUI, Graphical User Interface)를 제공하는 어플리케이션을 사용하고 추가 클라우드 어플리케이션과 컴포넌트에서 관련 정보를 작성하여 REST API를 사용합니다. 따라서 REST API는 최종 사용자에게 숨겨집니다. 그러나 GUI가 있는 어플리케이션에서 제공하지 않는 기능을 사용하거나 테스트하려는 개발자나 관리자와는 다를 수 있습니다.
개발 프로세스 중에 개발자는 전체 시스템 또는 아키텍처와 관련된 다른 컴포넌트와 관계없이 특정 컴포넌트의 개별 기능을 테스트하거나 시뮬레이션해야 할 수 있습니다. 예를 들어 개발자는 휴무 요청을 승인하기 위해 새로운 프로세스를 진행하고 있습니다. 운영 시나리오에서는 다른 팀에서 개발한 어플리케이션에 의해 프로세스가 트리거되어야 합니다. 어플리케이션에서 SAP Build Process Automation의 REST API를 호출하여 휴무 승인 프로세스를 트리거합니다. 어플리케이션이 아직 없으므로 개발자는 테스트를 위해 개발 프로세스 중에 REST API를 직접 트리거하려고 합니다. 이를 위해 REST 클라이언트를 사용할 수 있습니다.
REST 클라이언트는 REST API와의 기술적 통신을 간소화하는 툴입니다. HTTPS와 같은 필수 기술적 통신 프로토콜에 대한 인터페이스를 제공하며 쉽게 사용할 수 있습니다.
SAP Build Process Automation 컨텍스트에서 REST 클라이언트에 관심이 있을 수 있는 또 다른 역할은 작업자 또는 관리자입니다. 이 역할은 일정 시간 내에 불규칙한 태스크를 관리, 처리하고 수행해야 할 수 있습니다. 이러한 작업은 정리 작업 등이 될 수 있습니다. SAP Build Process Automation의 많은 관리 및 운영 기능은 "프로세스 및 워크플로우 인스턴스 모니터" 앱과 "프로세스 및 워크플로우 관리" 앱을 통해 사용할 수 있지만 일부 기능은 REST API를 통해서만 사용할 수 있습니다.
SAP Business Accelerator Hub에서 SAP Build Process Automations API 검색
SAP API Business Hub(곧 바꿀 링크)를 입력하고 SAP Build Process Automation 제품을 검색하면 해당 API 패키지를 찾을 수 있습니다. 다음은 API가 포함하고 있는 다양한 API와 이러한 API가 어떻게 활용될 수 있는지에 대한 하나의 예입니다.

- 자동화 실행
- 버튼을 클릭하여 특정 자동화를 시작할 수 있는 어플리케이션을 작성합니다.
- 자동화 모니터링
- 과거 자동화 실행 로그를 검색하고 다른 툴에서 관리합니다.
- 의사결정
- REST 클라이언트를 사용하여 규칙 서비스를 실행하여 예상 결과를 산출하는지 테스트합니다.
- 수신함
- SAP에서 제공하는 표준 내 수신함 어플리케이션과 다른 모양과 느낌을 가진 사용자 정의 수신함 어플리케이션을 작성합니다. 이 사용 케이스에는 프로세스 및 워크플로우 API도 필요합니다.
- 워크플로우
- 다른 어플리케이션에서 신규 프로세스 또는 워크플로우 인스턴스를 트리거하도록 합니다.
- 가시성 시나리오
- 프로세스 이벤트를 SAP Build Process Automation 서비스에 푸시하여 SAP 이외의 시스템의 프로세스 또는 워크플로우에 대한 가시성을 확보합니다.
- 표시 작업 공간
- 특정 사용자가 액세스할 수 있는 가시성 시나리오의 개요를 볼 수 있습니다.
사용할 엔드포인트 찾기
SAP Build Process Automation API를 사용하여 신규 프로세스 또는 워크플로우 인스턴스를 트리거하는 방법을 알아보려 한다고 가정해 보겠습니다.
SAP Build Process Automation API 패키지 내에서 워크플로우 REST API 를 선택합니다. REST API에 대한 개요와 내역을 확인할 수 있습니다.

제공하는 다른 API 엔드포인트의 세부사항을 보려면 API 참조 를 선택합니다.

워크플로우 인스턴스 를 선택한 다음 신규 인스턴스 시작을 위한 POST 엔드포인트를 선택합니다.

이제 각 엔드포인트의 세부사항을 볼 수 있습니다. 이 뷰는 API를 실행하는 데 필요한 역할이나 범위에 대한 세부사항과 API 호출 시 필요한 매개변수에 대한 정보도 제공하므로 특히 중요합니다. 다음 연습문제에서는 SAP Build Process Automation API를 사용할 때 정확히 필요한 단계에 대해 학습합니다.
