관리 메뉴

세상 모든 잡동사니 집합소 스레TV

[BC] Odata 본문

기술/SAP BC

[BC] Odata

스레TV 2025. 8. 20. 19:12
728x90
반응형

✅ OData란?

**OData (Open Data Protocol)**는 HTTP 기반의 표준 REST API 프로토콜로,
SAP를 포함한 다양한 시스템의 데이터를 **쿼리하고, 생성하고, 수정하고, 삭제(CRUD)**할 수 있도록 해주는 데이터 통신 규격입니다.

SAP는 특히 SAP NetWeaver Gateway, SAP S/4HANA, SAP Build Apps, SAP UI5 등에서
OData를 핵심 API 형식으로 채택하고 있습니다.


🔍 주요 특징

특징설명
🌐 HTTP 기반 GET, POST, PUT, DELETE 같은 HTTP 메서드로 요청 처리
📦 CRUD 처리 데이터를 읽고, 쓰고, 수정하고, 삭제하는 표준 방식 제공
🔍 URI 쿼리 지원 필터링, 정렬, 페이징 등 쿼리 기능 내장 ($filter, $orderby, $top)
🧩 메타데이터 제공 서비스 구조를 XML로 설명하는 $metadata 자동 제공
🔗 JSON/XML 포맷 지원 다양한 클라이언트에서 사용 가능 (브라우저, 앱, SAP Fiori 등)
 

📦 SAP에서의 활용 예

시스템사용 예
SAP S/4HANA 구매요청 조회, 공급업체 등록 등 비즈니스 객체 접근  
SAP UI5 Fiori 앱에서 테이블, 리스트 등 UI 요소 데이터 바인딩  
SAP Build Apps SAP 백엔드와 연결하여 사용자 요청 처리  
SAP Integration Suite 외부 시스템과 RESTful 방식으로 데이터 교환  
 

🧠 OData 서비스 구조

  1. Service Root URL – API의 기본 주소
    예: /sap/opu/odata/sap/ZPURCHASE_REQ_SRV/
  2. Entity Sets – 데이터 테이블 역할
    예: /PurchaseReqSet, /SupplierSet
  3. Query Options – 데이터 조건 설정
    예: /PurchaseReqSet?$filter=Status eq 'NEW'&$top=10
  4. Metadata – 구조 정보 제공
    예: /sap/opu/odata/sap/ZPURCHASE_REQ_SRV/$metadata

⚙️ 장단점

항목설명
✅ 장점 SAP와 기본 통합, 메타데이터 자동 제공, 표준화된 쿼리 방식  
⚠️ 단점 GraphQL보다 유연성이 낮고, 복잡한 연관 데이터 요청에 비효율적일 수 있음  
 

✅ 요약 정리

항목설명
프로토콜명 OData (Open Data Protocol)  
기반 기술 HTTP + REST  
지원 형식 JSON, XML  
SAP 사용처 SAP Gateway, S/4HANA, UI5, Build Apps, API Hub 등  
주요 용도 SAP 데이터의 읽기/쓰기, 앱 간 통신, API 표준화  
쿼리 기능 필터링, 정렬, 그룹화, 페이징 지원 ($filter, $orderby, $expand, $top)  
반응형

'기술 > SAP BC' 카테고리의 다른 글

[BC] Event Broker  (0) 2025.08.22
[BC] Event Mesh  (0) 2025.08.21
[SAP AI] SAP Joule  (1) 2025.08.08
[Conversion] NZDT vs NZDM  (1) 2025.07.28
[BC] ATC(ABAP Test Cockpit)  (2) 2025.07.27
[BC] Custom Code Analysis  (1) 2025.07.26
[Conversion] silent data migration(SDM)  (0) 2025.07.25
Comments