본문 바로가기
ABAP/OData

[OData] OData 개념 및 T-Code

by name_text 2023. 10. 31.

OData 개념 및 T-Code

 

OData

OData는 "Open Data Protocol"의 약어로 REST API를 생성하고 사용할 수 있도록 Microsoft에서 만든 개방형 프로토콜입니다.

개방형 표준으로 어떠한 어플리케이션, 프로그램, 소프트웨어, 장치에서든 상관없이 SAP에 HTTP(s) 프로토콜로 연결할 수 있고 데이터를 XML 및 JSON 문서로 다룰(CRUD) 수 있습니다.

이 프로토콜이 HTTP 기반이기 때문에 HTTP를 지원한다면 어떠한 프로그래밍 언어나 사용할 수 있습니다.

 

RESTful

OData는 REST기반입니다.

REST는 Representational State Transfer의 약어로, 단말간 간별하고 가벼운 통신을 위한 아키텍터로 RPC(Remote Procedure Calls)와 Web Service의 대안으로 대다수의 시스템에서 API통신을 위해 사용합니다.

전통적인 인터페이스 기술인 RPC, SOAP(Simple Object Access Protocol), RFC는 "동작 기반"인데 반해 

REST는 "자원 기반" 기술로 단일 자원(URI)에 대해 HTTP Method로 동작을 구분하게 됩니다.

 

SAP Netweaver Gateway

Netweaver Gateway를 통해 SAP는 외부 시스템과 HTTP(s)로 통신을 할수 있으며, HTTP(s)로 받은 데이터를 OData로 응답합니다.

출처 : https://www.sapyard.com/odata-and-sap-netweaver-gateway-part-i-introduction/

 

OData T-Code

T-Code 내역 용도
SEGW  SAP Gateway Service Builder oData 프로젝트 생성 및 구조(Entiry) 생성
/IWFND/CACHE_CLEANUP  Cleanup of Model Cache oData의 캐시 삭제 (oData 의 구조 변경 후 반드시 실행)
/IWFND/GW_CLIENT  SAP Gateway Client oData 테스트
/IWFND/ERROR_LOG  SAP Gateway: Error Log oData 오류 로그 조회
/IWFND/TRACES  SAP Gateway: Tracing Tools  
/IWFND/MAINT_SERVICE  Activate and Maintain Services  

 

개발 완료 후 상황에 따라 Alias 추가 필요

IMG Path : SAP NetWeaver>Gateway>Odata Channel>Administration>General Settings>Assign SAP System Aliases to Odata Service

'ABAP > OData' 카테고리의 다른 글

[OData] ABAP내에서 OData 호출 방법  (0) 2023.11.21
[OData] OData Project 없이 REST API 개발  (2) 2023.11.21
[OData] CSRF 인증 비활성화 방법  (0) 2023.10.31
[OData] CSRF Token 받기  (0) 2023.10.31

댓글