반응형
Notice
Recent Posts
Recent Comments
160x600
세상 모든 잡동사니 집합소 스레TV
[BC] Odata 본문
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 서비스 구조
- Service Root URL – API의 기본 주소
예: /sap/opu/odata/sap/ZPURCHASE_REQ_SRV/ - Entity Sets – 데이터 테이블 역할
예: /PurchaseReqSet, /SupplierSet - Query Options – 데이터 조건 설정
예: /PurchaseReqSet?$filter=Status eq 'NEW'&$top=10 - 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