본문 바로가기

json3

[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.
[개발Tip] RESTful API 호출 2가지 방법(CL_HTTP_CLIENT, CL_REST_HTTP_CLIENT) CL_HTTP_CLIENT CL_REST_HTTP_CLIENT SAP에서 외부 RESTful API를 호출하여 JSON 데이터를 받는 2가지 방법입니다. GET/POST/PUT/DELETE 와 같이 RESTful 에서 사용하는 HTTP Method 모두 사용 가능하며 최대한 간단하게 예시 소스코드를 작성했습니다. 참고로 CL_REST_HTTP_CLIENT는 내부적으로 CL_HTTP_CLIENT를 호출하는 방식입니다. POST와 GET의 경우에는 HTTP_POST, HTT_GET 펑션을 이용해도 동일한 결과를 얻을 수 있습니다. # CL_HTTP_CLIENT 예시 PARAMETERS: P_URL TYPE STRING LOWER CASE, "URL P_DEST TYPE RFCDISPLAY-RFCDEST LO.. 2023. 6. 28.
[Class] /UI2/CL_JSON=>SERIALIZE, DESERIALIZE /UI2/CL_JSON /UI2/CL_JSON=>SERIALIZE /UI2/CL_JSON=>DESERIALIZE SAP에서 JSON Parsing #1. 사용예시 Importing 파라미터로 여러가지를 제공하니 해당 Class의 Serialize, Deserialize Method를 먼저 확인 한 후 개발에 활용하길 권장합니다. Pretty_mode 는 여러가지가 있지만, 아래 3가지를 가장 많이 사용합니다. /UI2/CL_JSON=>PRETTY_MODE-NONE ABAP 필드명 그대로 대문자로 JSON 키 설정 /UI2/CL_JSON=>PRETTY_MODE-LOW_CASE ABAP 필드명을 단순히 소문자로만 변경 /UI2/CL_JSON=>PRETTY_MODE-CAMEL_CASE CamelCase 형식에.. 2023. 6. 28.