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://sapyard.com/odata-and-sap-netweaver-gateway-part-i-introduction/
https://www.zerocho.com/category/HTTP/post/5b344f3af94472001b17f2da