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가 아닌 사용자도 이 데이터에 액세스하여 웹 애플리케이션, 웹 사이트, 모바일 앱 등을 개발할 수 있습니다.