OData5 [OData] ABAP내에서 OData 호출 방법 ABAP내에서 OData 호출 방법 /IWFND/CL_SUTIL_CLIENT_PROXY T-Code : /IWFND/GW_CLIENT 에서 사용하는 Class를 이용하여 간단하게 ABAP 소스내에서 OData를 호출하는 소스코드입니다. GET/POST/PUT/DELETE 모두 가능하며 상황에 맞게 WEB_REQUEST 메소드 파라미터에 값을 넣어서 실행하면 됩니다. # 소스코드 예시(GET) DATA: LT_REQUEST_HEADER TYPE /IWFND/SUTIL_PROPERTY_T, LV_STATUS_CODE TYPE I, LV_STATUS_TEXT TYPE STRING, LT_RESPONSE_HEADER TYPE /IWFND/SUTIL_PROPERTY_T, LV_RESPONSE_CONTENT_TYP.. 2023. 11. 21. [OData] OData Project 없이 REST API 개발 OData Project 없이 REST API 개발 외부 서비스 통신용 REST API SAP에서는 Gateway Service Builder(SEGW)를 이용하여 간단하게 REST API의 개발이 가능합니다. SAP OData를 통해 제공되는 방식으로 Fiori와 같은 SAP서비스에 사용할때는 충분하지만, 외부 서비스(네이버, 카카오 등등)와 REST 통신시에는 지저분한 구조(__metadata, "d":{ "results":{ 등)와 동적구조를 만들기 어려워 일반적인 WEB API처럼 자유롭게 JSON 처리를 하고자 여러 시도를 했습니다. 1) Enhancement를 이용하여 불필요한 metadata를 제거하여 갈끔한 JSON 처리 2) 중계서버를 이용하여 OData Entity의 단일 필드에 Bas.. 2023. 11. 21. [OData] CSRF 인증 비활성화 방법 CSRF 인증 비활성화 방법 가능한 경우 보안상의 이유로 데이터의 변경이 발생하는 API에서는 CSRF를 이용한 인증이 필요합니다. 다만, Token을 받고 처리해야하는 번거로움과 시스템의 응답시간이 엄격한 경우 SAP SICF에서 CSRF 인증을 비활성화 할 수 있습니다. #1. CSRF 인증 비활성화 T-Code : SICF > Parameter : ~CHECK_CSRF_TOKEN > Value : 0 #2. oData 호출시 HTTP Header 추가 X-Requested-With': 'X' 2023. 10. 31. [OData] CSRF Token 받기 CSRF Token 받기 POST, PUT, DELETE와 같이 데이터 변경이 필요한 Method를 호출할 경우 CSRF Token 값을 이용하여 API를 호출해야 합니다. 참고로, 아래 방법으로 CSRF 인증을 비활성화 할수 있습니다. 2023.10.31 - [ABAP/oData] - [oData] CSRF 인증 비활성화 방법 #1. CSRF Token을 받기위한 Request 정보 Parameters Values Request URI POST/PUT/DELETE할 URI Method GET HTTP Headers "X-Requested-With": "XMLHttpRequest", "Content-Type": "application/atom+xml,application/json", "DataServic.. 2023. 10. 31. [OData] OData 개념 및 T-Code 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 C.. 2023. 10. 31. 이전 1 다음