API – REST, SOAP, JCO, IDOC
API를 사용하여 모든 소프트웨어 애플리케이션과 연결하고 통신할 수 있습니다.
널리 사용되는 API 프로토콜에는 2가지 유형이 있습니다.
- REST API: REST는 API의 프런트 엔드와 백 엔드를 분리하고 개발 및 구현에 상당한 유연성을 제공하는 클라이언트/서버 접근 방식에 의존합니다. REST는 상태 비저장이므로 API는 요청 간에 데이터 또는 상태를 저장하지 않습니다.
- SOAP API: SOAP(SIMPLE OBJECT ACCESS PROTOCOL)는 World Wide Web 컨소시엄에서 정의한 메시징 표준으로, 일반적으로 XML을 사용하여 웹 API를 만드는 데 널리 사용됩니다. SOAP는 HTTP,SMTP 및 TCP/IP와 같이 인터넷을 통해 찾을 수 있는 광범위한 통신 프로토콜을 지원합니다.
SAP는 위의 프로토콜을 "있는 그대로" 지원하지 않지만 SAP 시스템과 연결하기 위한 프로토콜이 약간 다릅니다. 다음은 SAP 시스템에 대한 연결을 설정할 수 있는 몇 가지 방법입니다.
- SAP Java Connector는 SAP {SAP JCo}에서 제공하는 미들웨어 제품으로, Java 애플리케이션(ServiceNow SAP Connector Jar)이 RFC/BAPI 프로토콜을 통해 SAP 시스템과 통신할 수 있도록 합니다. SAP JCo는 인바운드 원격 함수 호출(Java에서 ABAP 호출)과 아웃바운드 원격 함수 호출(ABAP에서 Java 호출)의 두 가지 통신 방향을 모두 지원합니다. SAP 문서링크.
- IDOC - IDoc는 전자 메시지 형태로 한 시스템에서 다른 시스템으로 비즈니스 트랜잭션 데이터를 전달하는 SAP 객체입니다. IDoc은 Intermediate Document의 약자입니다. IDoc의 목적은 SAP에서 다른 시스템으로 또는 그 반대로 데이터 또는 정보를 전송하는 것입니다.
- OData는 웹 기술에 사용되는 개방형 데이터 프로토콜입니다. OData는 SAP에서 다른 플랫폼에서 SAP 데이터에 액세스할 수 있도록 하는 데 사용되므로 SAP가 아닌 사용자도 이 데이터에 액세스하여 웹 애플리케이션, 웹 사이트, 모바일 앱 등을 개발할 수 있습니다.