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 |