2024년 9월 14일 토요일

SAP PI/PO 관리 및 운영 관련 API


SAP PI/PO(프로세스 통합/프로세스 오케스트레이션)에는 관리 및 운영에 관한 많은 API가 존재하지만, 이러한 API들이 잘 문서화되지 않아 활용하기 어려운 부분이 많습니다. 하지만 이 API들이 더 널리 알려지고 문서화된다면, 커뮤니티에서 새로운 사용 사례가 등장할 수 있고, 훌륭한 도구들이 만들어질 가능성이 큽니다. 이에 대해 공유할 수 있는 몇 가지 SAP PI/PO 관리 API 목록과 그 사용 방법을 소개하겠습니다.

1. Directory API(s)

설명: 이 API는 통합 빌더(Integration Builder)에서 통신 채널이나 값 매핑과 같은 객체를 관리할 수 있도록 도와주는 SOAP 기반의 API입니다. 이를 통해 통합 빌더 클라이언트를 자체적으로 만들거나 자동화 도구를 개발할 수 있습니다.
  • API 상태: 공식 문서화됨
  • 기술: SOAP/XML
  • 인증: HTTP 헤더를 통한 기본 인증(Basic Authentication)
  • 사용 방법: Webservice Navigator(웹서비스 내비게이터)를 통해 API 목록을 확인할 수 있습니다. URL: http(s)://<호스트>:<포트>/wsnavigator에서 시작하여 제공된 WSDL을 가져와 SoapUI로 테스트할 수 있습니다.
  • 추가 읽기 자료SAP Directory API 문서.

2. Simple Query

설명: HTTP/HTML 기반의 단순 API로, 엔터프라이즈 서비스 리포지토리(ESR)와 통합 빌더(Integration Builder) 객체에 대한 읽기 전용 액세스를 제공합니다. 메시지 매핑 및 기타 ESR 객체에 대한 정보를 추출하는 데 유용합니다.
  • API 상태: 공식 문서화되지 않음
  • 기술: HTTP/HTML (일부 XML)
  • 인증: HTTP 헤더를 통한 기본 인증(Basic Authentication)
  • 사용 방법: HTTP POST 요청을 만들어 결과를 가져올 수 있습니다. Chrome 개발자 도구를 이용하여 요청을 분석하고, 이를 프로그램으로 복제할 수 있습니다.
  • 추가 읽기 자료Simple Query API 사용 가이드.

3. HMI Servlet API(s)

설명: NWDS(NetWeaver Developer Studio)에서 사용되는 XML 기반 API로, SAP PI/PO 콘텐츠를 자동으로 관리할 수 있습니다. NWDS에서 수행하는 작업을 API로 자동화할 수 있습니다.
  • API 상태: 공식 문서화되지 않음
  • 기술: HTTP/XML
  • 인증: HTTP 헤더를 통한 기본 인증
  • 사용 방법: HTTP 트래픽을 캡처하는 도구(Fiddler 등)를 사용하여 NWDS와 SAP PI/PO 간의 통신을 분석한 후, 해당 요청을 프로그램에서 재현합니다.
  • 추가 읽기 자료: Fiddler를 이용한 리버스 엔지니어링.

4. Transport Service APIs

설명: SAP PI 시스템에서 내보내거나 가져온 전송 목록을 제공하는 API입니다. 전송의 콘텐츠(객체 ID 및 이름)를 보여주는 메서드도 제공합니다.
  • API 상태: 공식 문서화되지 않음
  • 기술: HTTP/XML
  • 인증: HTTP 헤더를 통한 기본 인증
  • 사용 방법: HTTP POST 요청을 사용하여 전송 목록 및 전송에 포함된 세부 정보를 가져옵니다.

5. Channel Ping-API

설명: XML 기반의 API로, 특정 통신 채널의 Ping 기능을 트리거할 수 있습니다.
  • API 상태: 공식 문서화되지 않음
  • 기술: HTTP/XML
  • 인증: 기본 인증
  • 사용 방법: XML 요청을 지정된 엔드포인트로 보내어 통신 채널의 상태를 확인하거나 Ping 기능을 실행합니다.

6. Channel Status Servlet

설명: 간단한 XML 기반 API로, 통신 채널의 상태를 확인하고 시작/중지를 할 수 있는 기능을 제공합니다.
  • API 상태: 공식 문서화되지 않음
  • 기술: HTTP/XML
  • 인증: 기본 인증
  • 사용 방법: 통신 채널의 상태를 확인하거나 시작/중지를 실행하는 요청을 전송합니다.

7. CCMS/SAP Control-API

설명: SAP PI/PO에서 운영 체제 수준의 명령 실행, PI 노드 시작/중지/재시작 등을 포함한 다양한 관리 작업을 수행할 수 있는 SOAP API입니다.
  • API 상태: 공식 문서화됨
  • 기술: SOAP/XML
  • 인증: HTTP 헤더를 통한 기본 인증
  • 사용 방법: WSDL을 SoapUI로 가져와 API 메서드를 탐색합니다. 이 API는 시스템의 다양한 운영 기능을 매우 낮은 수준에서 제어할 수 있습니다.
  • 추가 읽기 자료SAP Control API 문서.

8. Message Monitor Overview-Servlet

설명: 이 API는 SAP PI의 메시지 모니터에서 인터페이스별로 처리된 메시지 수를 요약하여 보여주는 데이터를 제공합니다. 외부 대시보드나 모니터링 도구로 모니터링 데이터를 추출하는 데 사용할 수 있습니다.
  • API 상태: 공식 문서화되지 않음
  • 기술: HTTP/XML
  • 인증: 기본 인증
  • 사용 방법: HTTP GET 요청을 사용하여 메시지 통계를 가져옵니다.

9. Performance Data-Servlet

설명: SAP PI의 메시지 성능 데이터를 제공하는 API로, 메시지 처리 성능을 모니터링하고 최적화하는 데 유용합니다.
  • API 상태: 공식 문서화되지 않음
  • 기술: HTTP/XML
  • 인증: 기본 인증
  • 사용 방법: HTTP GET 요청을 통해 성능 데이터를 가져옵니다.

10. NWA Status Overview-API

설명: NetWeaver Administrator(NWA)의 "시스템 상태 개요" 위젯에 표시되는 시스템 상태 정보를 제공하는 SOAP API입니다.
  • API 상태: 공식 문서화되지 않음
  • 기술: SOAP/XML
  • 인증: 기본 인증
  • 사용 방법: WSDL을 SoapUI로 가져와 시스템 상태 정보를 조회할 수 있는 메서드를 탐색합니다.

이 목록은 완벽한 정보는 아니지만, SAP PI/PO에서 사용할 수 있는 중요한 API들을 이해하는 데 좋은 출발점이 될 것입니다. 커뮤니티에서 이러한 정보를 공유함으로써 새로운 사용 사례를 개발하고 훌륭한 도구들을 함께 만들어 나갈 수 있습니다. 추가로 발견한 API나 유용한 팁이 있다면, 언제든지 공유해 주세요!

댓글 없음:

댓글 쓰기