본문 바로가기

SAP

[SAP] OData


OData (개방형 데이터 프로토콜)


※ RESTful 웹 서비스의 원칙을 기반으로 데이터를 쿼리하고 업데이트 하기 위한 표준 웹 프로토콜

※ ABAP을 사용하여 SAP에 있는 데이터를 쿼리 및 업데이트

※ HTTP와 같은 웹 기술을 적용 및 구축하여 외부 애플리케이션, 플랫폼 및 장치의 정보에 대한 엑세스를 제공

※ HTTP(S) 기반 GET, POST, PUT, DELETE와 같은 HTTP 메소드를 통해 CRUD 작업 지원

※ URI(Uniform Resource Identifiers) 사용하여 리소스 식별, XML, JSON, ATOM 등 다양한 데이터 형식 지원

 

사용

▶ UI5/Fiori 또는 HANA와 같은 외부환경에 API 형태로 SAP Data를 노출하는 경우 사용

▶ SAP ABAP 환경의 OData는 다른 ABAP Class와 같다

▶ SEGW(서비스 게이트웨이) 트랜잭션을 사용하여 클래스의 메소드에 엑세스 가능

 

 

SEGW(서비스 게이트웨이): OData 서비스를 생성하기 위한 트랜잭션 코드

 

 

REST와 SOAP API 차이점

 

SAP OData 아키텍쳐

 

장점

▶ 브라우저를 사용하여 출력 데이터 볼 수 있음

▶ 데이터 액세스가 쉽고 빠름

▶ GET, PUT, POST, DELETE 및 QUERY와 같은 웹 프로토콜의 표준 사용

▶ Server는 Client의 데이터를 저장하지 않고 모든 OData 호출을 새 호출로 처리(Stateless Applications 사용)

 

HTTP Method

 

Example of URL

버전(V2)

▶ 클라이언트 측 정렬 및 필터링

▶ 모든 요청 일괄 처리 가능

▶ 모든 데이터는 모델에 캐시

▶ 자동 메시지 처리

 

버전(V4)

▶ 데이터 바인딩 단순화, 데이터 바인딩 매개변수 구조 단순화

▶ 비동기식 데이터 검색만 필요

▶ Batch 그룹은 매개변수 바인딩을 통해 단독 정의

▶ 작업 바인딩 사용 지원

▶ 생성, 읽기, 업데이트 및 삭제 작업 바인딩 통해 암시적으로 사용가능

▶ 메타데이터는 ODataMetaModel 통해서 액세스

 

버전상세보기

 

'SAP' 카테고리의 다른 글

[SAP] OData 만드는 방법  (0) 2023.02.23
[SAP] CKD(Complete Knocked Down)  (0) 2022.07.18
[ABAP] SE09  (0) 2020.12.16
[SAP] TABLE SELECT FIELD 추가 (SE11)  (0) 2020.08.24
[SAP] SAP Enhancements (SMOD)  (0) 2020.08.22