IT/SAP

SAP Interface관련 알아야할 사항

그로윈 2020. 7. 8. 20:48

SAP을 사용하면서 Data Interface를 위한 시스템을 구축하며

경험했던 내용들을 정리하고자 합니다.


우선 알아야 할 개념들에 대해 하나씩 살펴보겠습니다.


_______________________



1. Odata란?


- Open data Protocol : 웹에서 데이터를 주고받는데 지켜야 하는 프로토콜(규칙)


OData is a standardized protocol for creating and consuming data APIs. OData builds on core protocols like HTTP and commonly accepted methodologies like REST. The result is a uniform way to expose full-featured data APIs.

(출처 : https://www.odata.org/)



- SAP에 HTTP(s)프로토콜로 연결할 수 있고 데이터를 XML문서로 다룰 수 있음

- HTTP기반이므로 HTTP를 지원하는 어떠한 프로그래밍 언어도 사용 가능

- XML과 JSON 형식으로 데이터표현

- 데이터 통합 용이

- 다양한 환경에서 공통으로 이용가능

-  Odata 이전에는 SAP외부에서 SAP에 접근하기 위해서는 RFC/BAPI 또는 웹서비스를 사용


2. Gateway란?


- 한 네트워크에서 다른 네트워크 사이에 거쳐야 하는 중간지점

- SAP Netweaver Gateway


- 외부에서 SAP과 데이터를 주고 받을 수 있는 중간지점

- SAP Netweaver Gateway는 Odata 서비스를 이용하여 외부로 데이터 



3. HTTP란?


- Hyper Text Transfer Protocol : 인터넷에서 데이터를 주고 받을 수 있는 규칙

- 클라이언트 서버 구조기반 기술

- HTML 문서, JSON, XML과 같은 형태의 정보도 HTTP를 통해 전송 가능 

- 클라이언트 --> 서버 : 요청 (request)

  서버 --> 클라이언트 : 응답 (response)


- Request 종류

1) GET : 자료 요청

2) POST : 자료 생성

3) PUT : 자료 수정

4) DELETE : 자료 삭제



4. API란?


- Application Programming Interface : 응용프로그램에서 데이터를 주고받기 위한 방법

- 방대한 데이터를 활용하기 위해 제공

- 한 프로그램에서 제공하는 데이터, 기능들을 새로운 프로그램에서 편리하게 사용가능



5. BAPI란?


- Business API : 비즈니스를 위한 API 모음

- 타시스템과의 Integration을 위해 만들어짐

- SAP 시스템 내의 데이터와 비즈니스 프로세스를 외부에서도 접근가능하도록 해주는 인터페이스














참고자료


https://boy0.tistory.com/158

https://sapyard.com/odata-and-sap-netweaver-gateway-part-i-introduction/

https://www.zerocho.com/category/HTTP/post/5b344f3af94472001b17f2da